PyQt5 – 如何改变MainWindow的边框风格

  • Post category:Python

为了改变PyQt5中MainWindow的边框风格,我们需要在程序中使用stylesheet样式表。下面是一些具体的步骤和示例说明:

步骤一:导入PyQt5

首先,我们需要使用以下代码导入PyQt5:

from PyQt5.QtWidgets import QApplication, QMainWindow

步骤二:创建MainWindow

接下来,我们需要创建一个MainWindow。以下是一个最简单的MainWindow的示例代码:

app = QApplication([])
window = QMainWindow()
window.show()
app.exec_()

步骤三:使用样式表修改边框风格

要修改MainWindow的边框风格,我们需要在stylesheet样式表中指定QMainWindow类的border属性。以下是一些基本的示例代码:

app = QApplication([])
window = QMainWindow()
window.setStyleSheet("QMainWindow {border: 2px solid red;}")
window.show()
app.exec_()

在这个示例代码中,我们创建了一个窗口,并在StyleSheet中指定MainWindow的border属性值。border的值是一个2像素宽的红色实线边框。

接下来,我们来看一个更复杂的样式表示例:

app = QApplication([])
window = QMainWindow()
window.setStyleSheet("QMainWindow {border: 2px solid red; background-color: yellow;}")
window.show()
app.exec_()

在这个示例中,我们除了指定MainWindow的border属性外,还指定了其background-color属性,使其背景变为黄色。

除了直接在代码中指定样式表,我们还可以将StyleSheet写成一个文件并加载。以下是示例代码:

app = QApplication([])
window = QMainWindow()
with open("mystyle.qss", "r") as f:
    style = f.read()
window.setStyleSheet(style)
window.show()
app.exec_()

在这个示例中,我们将带有MainWindow样式的qss文件保存为“mystyle.qss”,然后使用读取函数加载StyleSheet。

通过以上步骤,我们就可以轻松地修改PyQt5中MainWindow的边框风格了。