在 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() 方法将其设置为全局样式表。

接下来,我们创建了两个窗口 window1window2,并在每个窗口中添加了一个按钮 button1button2。由于我们已经设置了全局样式表,所以这两个窗口中的按钮都会应用这个样式表。

最后,我们通过调用 app.exec_() 来启动应用程序的事件循环,使窗口显示出来。

注意:在某些情况下,可能需要在创建窗口之前设置全局样式表,以确保所有窗口都应用该样式表。

Qt 统一窗口样式表:使用 QApplication.setStyleSheet() 实现

原文地址: https://www.cveoy.top/t/topic/qksQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录