PyQt5:QColorDialog颜色对话框(20)

原创 2016年06月01日 00:36:48

学习《PyQt4入门指南 PDF中文版.pdf 》笔记

QColorDialog 提供了用于选择颜色的对话框

<span style="font-size:12px;">#!/usr/bin/python
# colordialog.py

from PyQt5.QtWidgets import QApplication, QPushButton, QColorDialog
from PyQt5 import QtWidgets
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QColor

class ColorDialog (QtWidgets.QWidget):
    def __init__(self, parent= None):
        QtWidgets.QWidget.__init__(self)
  
        color = QColor(0, 0, 0)
        self.setGeometry(300, 300, 350, 80)
        self.setWindowTitle('ColorDialog')
        self.button = QPushButton('Dialog', self)
        self.button.setFocusPolicy(Qt.NoFocus)
        self.button.move(20, 20)
        self.button.clicked.connect(self.showDialog)
        self.setFocus()
        
        self.widget = QtWidgets.QWidget(self)
        self.widget.setStyleSheet('QWidget{background-color:%s}'%color.name())
        self.widget.setGeometry(130, 22, 100, 100)
        
    def showDialog(self):
        col = QColorDialog.getColor()
        if col.isValid():
            self.widget.setStyleSheet('QWidget {background-color:%s}'%col.name())

if __name__ == "__main__":
    import sys
    app = QApplication(sys.argv)
    qb = ColorDialog()
    qb.show()
    sys.exit(app.exec_())</span>

         以上示例程序显示了一个按钮和一个QWidget部件,该widget部件的初始背景颜色为黑色。使用颜色对话框QColorDialog,我们可以改变widget部件的背景色。

         col= QColorDialog.getColor()

         这一行语句用来弹出颜色对话框。

         if  col.isValid():

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

         以上的语句首先检测颜色时候可用。如果用户单击了颜色对话框的取消按钮,则对话框将不返回任何可用的颜色。如果颜色可用,我们将使用styleSheets设置widget部件的背景色。
版权声明:本文为博主原创文章,未经博主允许不得转载。

[Qt练习]QColorDialog

dlg.h #ifndef MYDLG_H #define MYDLG_H #include class QPushButton; class QLabel; class QString; c...
  • ruglcc
  • ruglcc
  • 2012年09月18日 10:35
  • 3122

QT笔记之QColorDialog

void MainWindow::open() { QColor color = QColorDialog::getColor(Qt::white, this); QString ms...
  • mrpre
  • mrpre
  • 2012年01月31日 15:01
  • 6495

(9)QColorDialog--颜色选择对话框

我姑且就把颜色选择对话框做在前面打开文件的open()槽函数中了: //槽函数的实现 void MainWindow::open() { QColor color = QColorDialo...
  • xujiali5172923
  • xujiali5172923
  • 2015年08月28日 11:35
  • 977

QColorDialog中Pick Screen Color无法翻译为中文的解决办法

用以下方法,QColorDialog界面上其它的都翻译成中文了,但就这个按钮一直为英文状态。QTranslator tran; bool ok = tran.load("qt_zh_CN.qm","....
  • liukang325
  • liukang325
  • 2017年06月29日 12:35
  • 417

QT中颜色选择器QColorDialog的重新实现

重新实现的颜色选择器如下图所示: 颜色的渐变都是通过拉渐变或者是直接在paintevent中画出来的,根据hsv和rgb两种颜色类型之间的转化来实现。 重载QSlider来实现颜色条花了不少时...
  • Enter_
  • Enter_
  • 2016年02月18日 20:12
  • 3818

QColorDialog类

QColorDialog类 QColorDialog类提供了指定颜色的对话框窗口部件。 详情请见…… #include qcolordialog.h> 继承了QDialog。 所...
  • yh1548503342
  • yh1548503342
  • 2012年07月24日 11:09
  • 1075

PyQt5学习笔记10----QColorDialog与QFontDialog

QColorDialog颜色对话框 QFontDialog字体对话框
  • a359680405
  • a359680405
  • 2015年04月21日 10:31
  • 5771

QtCreator 对话框(一)QColorDialog,QFileDialog,QFontDialog,QInputDialog

1.颜色对话框
  • psujtfc
  • psujtfc
  • 2014年07月15日 14:04
  • 1049

qt增加颜色对话框

颜色对话框QColorDialog提供了一个颜色的对话框
  • wocaonimahacksb
  • wocaonimahacksb
  • 2014年06月12日 11:11
  • 174

170325 PyQt5-Label背景颜色和文本颜色的设置

1625-5 王子昂 总结《2017年3月25日》 【连续第175天总结】 A. PyQt5 背景颜色和文本颜色的修改 B. 字体颜色还简单,只需要使用QFontDialog标准对话框方法得到所选的f...
  • whklhhhh
  • whklhhhh
  • 2017年03月26日 11:50
  • 3219
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PyQt5:QColorDialog颜色对话框(20)
举报原因:
原因补充:

(最多只允许输入30个字)