Qt 统一窗口样式表:使用 QApplication.setStyleSheet() 实现
在 Qt 中,可以使用 QApplication 类的 setStyleSheet() 方法设置全局样式表,这样所有的窗口都会应用这个样式表。
以下是一个例子,展示如何让两个窗口使用同一个样式表:
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton
# 创建一个全局的样式表
style = '''
QPushButton {
background-color: red;
color: white;
font-size: 20px;
}
'''
app = QApplication([])
# 设置全局样式表
app.setStyleSheet(style)
# 创建窗口1
window1 = QMainWindow()
button1 = QPushButton('Button 1', window1)
window1.show()
# 创建窗口2
window2 = QMainWindow()
button2 = QPushButton('Button 2', window2)
window2.show()
app.exec_()
在上面的例子中,我们首先创建了一个全局样式表 style,然后调用 setStyleSheet() 方法将其设置为全局样式表。
接下来,我们创建了两个窗口 window1 和 window2,并在每个窗口中添加了一个按钮 button1 和 button2。由于我们已经设置了全局样式表,所以这两个窗口中的按钮都会应用这个样式表。
最后,我们通过调用 app.exec_() 来启动应用程序的事件循环,使窗口显示出来。
注意:在某些情况下,可能需要在创建窗口之前设置全局样式表,以确保所有窗口都应用该样式表。
原文地址: https://www.cveoy.top/t/topic/qksQ 著作权归作者所有。请勿转载和采集!