PyQt5 控件样式表 QSS子控件选择器 案例 使用QSS选择器设置QComboBox控件基本样式和下拉箭头样式
import sys
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QIcon
from PyQt5.QtWidgets import QHBoxLayout, QPushButton, QMessageBox, QApplication, QVBoxLayout, QWidget, \
QLabel, QGridLayout, QLineEdit, QTextEdit, QFormLayout, QComboBox
'''
PyQt5 控件样式表 QSS子控件选择器 案例
使用QSS选择器设置QComboBox控件基本样式和下拉箭头样式
'''
class QSSSubControlDemo(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 设置定位和左上角坐标
self.setGeometry(300, 300, 360, 260)
# 设置窗口标题
self.setWindowTitle('QSS样式 的演示')
# 设置窗口图标
# self.setWindowIcon(QIcon('../web.ico'))
cbo = QComboBox(self)
cbo.setObjectName("myCbo")
cbo.addItems(["windows","Linux","Mac OS X"])
cbo.move(50,50)
if __name__ == '__main__':
app = QApplication(sys.argv)
# 设置应用图标
app.setWindowIcon(QIcon('../web.ico'))
w = QSSSubControlDemo()
# 使用选择器
# 设置cbo样式
# 用图片替换下拉箭头
qssStyle = '''
QComboBox#myCbo {
background-color:blue;
color:yellow;
height:60;
font-size:40px;
}
QComboBox#myCbo::drop-down{
image:url(../web.ico)
}
'''
w.setStyleSheet(qssStyle)
w.show()
sys.exit(app.exec_())