QT 如何让两个窗口使用同一个样式表
在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/iDQJ 著作权归作者所有。请勿转载和采集!