这篇文章主要介绍了PyQt5怎么实现颜色对话框的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PyQt5怎么实现颜色对话框文章都会有所收获,下面我们一起来看看吧。
颜色对话框
通过颜色对话框(QColorDialog)选择颜色,然后给给控件设置对应的颜色。
格式:
color, ok = QColorDialog.getColor()
示例:
# _*_ coding:utf-8 _*_ import sysfrom PyQt6.QtWidgets import QApplicationfrom PyQt6.QtWidgets import QWidgetfrom PyQt6.QtWidgets import QMainWindowfrom PyQt6.QtWidgets import QColorDialogfrom PyQt6.QtWidgets import QPushButtonfrom PyQt6.QtWidgets import QLabelfrom PyQt6.QtWidgets import QVBoxLayoutfrom PyQt6.QtGui import QPalettefrom PyQt6.QtCore import Qt class QColorDialogDemo(QMainWindow): """字体对话框""" def __init__(self): """构造函数""" super(QColorDialogDemo, self).__init__() self.init_ui() def init_ui(self): self.setWindowTitle("QColorDialogDemo") self.resize(300, 200) # 获取中央控件 self.centralwidget = QWidget() self.setCentralWidget(self.centralwidget) # 设置布局 self.vboxlayout = QVBoxLayout() self.vboxlayout.setAlignment(Qt.AlignmentFlag.AlignCenter) self.centralwidget.setLayout(self.vboxlayout) # 添加标签和按钮 self.label = QLabel("字体颜色展示") self.vboxlayout.addWidget(self.label) self.label_fonttype = QLabel("颜色:") self.vboxlayout.addWidget(self.label_fonttype) self.btn_showcolordialog = QPushButton("选择字体颜色") self.btn_showcolordialog.clicked.connect(self.getcolor) self.vboxlayout.addWidget(self.btn_showcolordialog) self.btn_showcolordialog_background = QPushButton("选择背景颜色") self.btn_showcolordialog_background.clicked.connect( self.getcolor_background) self.vboxlayout.addWidget(self.btn_showcolordialog_background) def getcolor(self): """获取颜色""" color = QColorDialog.getColor() palette = QPalette() palette.setColor(QPalette.ColorRole.WindowText, color) self.label.setPalette(palette) self.label_fonttype.setText("""颜色:{0:x}""".format(color.rgb())) def getcolor_background(self): """获取背景颜色""" color = QColorDialog.getColor() palette = QPalette() palette.setColor(QPalette.ColorRole.Window, color) self.label.setAutoFillBackground(True) self.label.setPalette(palette) self.label_fonttype.setText("""颜色:{0:x}""".format(color.rgb())) if __name__ == "__main__": """主程序运行""" app = QApplication(sys.argv) main = QColorDialogDemo() main.show() sys.exit(app.exec())
结果:
界面:
调色板:
修改颜色字体:
修改背景颜色:
关于“PyQt5怎么实现颜色对话框”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“PyQt5怎么实现颜色对话框”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。