本文共 1354 字,大约阅读时间需要 4 分钟。
import sysfrom PyQt5.QtWidgets import *from PyQt5.QtCore import *from PyQt5.QtGui import *class QColorDialogDemo(QWidget): def __init__(self): super(QColorDialogDemo,self).__init__() self.initUI() def initUI(self): self.setWindowTitle('QColor Dialog案例') self.resize(300,200) layout =QVBoxLayout() self.colorbtn = QPushButton('选择字体颜色') self.colorbtn.clicked.connect(self.getColor) self.colorlabel =QLabel('测试颜色') self.colorbtn1 = QPushButton('选择背景色') self.colorbtn1.clicked.connect(self.getbgColor) layout.addWidget(self.colorbtn) layout.addWidget(self.colorlabel) layout.addWidget(self.colorbtn1) self.setLayout(layout) def getColor(self): color = QColorDialog.getColor() #调色板 p = QPalette() p.setColor(QPalette.WindowText, color) #设置文字颜色 self.colorlabel.setPalette(p) def getbgColor(self): color = QColorDialog.getColor() #调色板 p = QPalette() p.setColor(QPalette.Window, color) #设置文字颜色 self.setAutoFillBackground(True) self.setPalette(p) #self.colorlabel.setAutoFillBackground(True) #self.colorlabel.setPalette(p)if __name__ == '__main__': app =QApplication(sys.argv) main = QColorDialogDemo() main.show() app.exit(app.exec_())
转载地址:http://goben.baihongyu.com/