栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python编程实例-PyQt5 GUI编程-颜色对话框QColorDialog

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python编程实例-PyQt5 GUI编程-颜色对话框QColorDialog

QColorDialog

QColorDialog 是一个对话框,可以在其中选择颜色。

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QFrame, QColorDialog
from PyQt5.QtGui import QColor


class MainWindow(QWidget):

    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):

        col = QColor(0, 0, 0)

        self.btn = QPushButton('Dialog', self)
        self.btn.move(30, 30)
        self.btn.clicked.connect(self.showDialog)

        self.frm = QFrame(self)
        self.frm.setStyleSheet('QWidget { background-color: %s }' % col.name())
        self.frm.setGeometry(130, 35, 320, 320)

        self.setWindowTitle('Color Dialog')
        self.setGeometry(300, 300, 640, 480)
        self.show()

    def showDialog(self):

        col = QColorDialog.getColor()

        if col.isValid():
            self.frm.setStyleSheet('QWidget { background-color: %s }' % col.name())


if __name__ == '__main__':

    app = QApplication(sys.argv)
    ex = MainWindow()
    sys.exit(app.exec())

在示例中,首先创建一个按钮和一个 QFrame,并将 QFrame 小部件的背景颜色设置为黑色。使用 QColorDialog 更改背景颜色。

1)使用 QColor 将QFrame背景颜色设为黑色:

col = QColor(0, 0, 0)

2)弹出QColorDialog,使用getColor()方法保存颜色:

col = QColorDialog.getColor()

3)如果选择颜色并按下“确定”按钮,col.isValid() 的布尔值变为 True; 如果您按下“取消”按钮,布尔值将变为 False。所选颜色设置为QFrame的背景颜色。

if col.isValid():
 self.frm.setStyleSheet('QWidget { background-color: %s }' % col.name())

运行结果:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/947398.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号