在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 如何让两个窗口使用同一个样式表

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

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