设置窗口的控件风格 的案例
窗口、绘图与特效:设置窗口的风格
设置窗口中控件的风格
'''
设置窗口的控件风格 的案例
窗口、绘图与特效:设置窗口的风格
设置窗口中控件的风格
'''
import sys
from PyQt5.QtGui import QIcon
from PyQt5.QtWidgets import QWidget, QHBoxLayout, QLabel, QComboBox, QStyleFactory, QApplication
class WindowStyle(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 设置定位和左上角坐标
self.setGeometry(300, 300, 460, 360)
# 设置窗口标题
self.setWindowTitle('多窗口交互(2):使用信号与槽 的演示')
# 设置窗口图标
# self.setWindowIcon(QIcon('../web.ico'))
hlayout = QHBoxLayout()
self.styleLabel = QLabel('设置窗口风格')
self.styleComboBox = QComboBox()
self.styleComboBox.addItems(QStyleFactory.keys())
# 获取当前窗口风格
print(QApplication.style().objectName())
index = self.styleComboBox.findText(QApplication.style().objectName())
self.styleComboBox.setCurrentIndex(index)
self.styleComboBox.activated[str].connect(self.handleStyleChanged)
hlayout.addWidget(self.styleLabel)
hlayout.addWidget(self.styleComboBox)
hlayout.addWidget(self.styleLabel)
self.setLayout(hlayout)
def handleStyleChanged(self,style):
QApplication.setStyle(style)
if __name__ == '__main__':
app = QApplication(sys.argv)
# 设置应用图标
app.setWindowIcon(QIcon('../web.ico'))
w = WindowStyle()
w.show()
sys.exit(app.exec_())