PyQt4颜色对话框QColorDialog

QColorDialog提供了用于显示颜色的对话框。

#!/usr/bin/python
# -*- coding: utf-8 -*-

import sys
from PyQt4 import QtGui, QtCore 

class ColorDialog(QtGui.QWidget):
    def __init__(self, parent = None):
        QtGui.QWidget.__init__(self)

        color = QtGui.QColor(0, 0, 0)
        self.setGeometry(300, 300, 250, 180)
        self.setWindowTitle(‘ColorDialog‘)

        self.button = QtGui.QPushButton(‘Dialog‘, self)
        self.button.setFocusPolicy(QtCore.Qt.NoFocus)
        self.button.move(20, 20)

        self.connect(self.button, QtCore.SIGNAL(‘clicked()‘), self.showDialog)
        self.setFocus()

        self.widget = QtGui.QWidget(self)
        self.widget.setStyleSheet(‘QWidget {background-color:%s}‘ % color.name())
        self.widget.setGeometry(130, 22, 100, 100)

    def showDialog(self):
        col = QtGui.QColorDialog.getColor()
        if col.isValid():
            self.widget.setStyleSheet(‘QWidget {background-color:%s}‘ % col.name())

app = QtGui.QApplication(sys.argv)
colorDialog = ColorDialog()
colorDialog.show()
sys.exit(app.exec_())

效果:

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

col = QtGui.QColorDialog.getColor()

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

if col.isValid():
            self.widget.setStyleSheet(‘QWidget {background-color:%s}‘ % col.name())
以上的语句首先检测颜色是否可用。如果用户单击了颜色对话框的取消按钮,则对话框将不返回任何可用的颜色。如果颜色可用,我们就使用stylesheets设置widget部件的背景色。

时间: 2024-11-05 11:04:37

PyQt4颜色对话框QColorDialog的相关文章

QT之颜色对话框

今天我们来学习QT里面的颜色对话框,那么在 Qt 中提供了预定义的颜色对话框 QColorDialog 类,QColorDialog 类用于提供指定颜色的对话框部件,例如下面这个: 颜色对话框和我们之前介绍的消息对话框的使用方式一样,如下: 那么在 Qt 中的 QColor 类用来在程序中表示颜色的概念:QColor 类同时支持多种颜色表示方式:a> RGB:以红绿蓝为基准的三色模型.b> HSV:以色调.饱和度.明度为基准的六角锥体模型.c> CMYK:以天蓝.品红.×××.黑为基准的

pyqt5之QColorDialog颜色对话框最简单使用

       设置窗体背景颜色 QWidget.setStyleSheet('QWidget {background-color:#88ab45}') 颜色对话框取得颜色值是十六进制. col=QColorDialog.getColor()col.name() 此值就是颜色值的十六进制 代码如下: #!/usr/bin/env python # -*- coding: utf-8 -*- from PyQt5.QtWidgets import QApplication,QWidget,QColo

(转载)VS2010/MFC编程入门之十九(对话框:颜色对话框)

鸡啄米在上一节中为大家讲解了字体对话框的使用方法,熟悉了字体对话框,本节继续讲另一种通用对话框--颜色对话框. 颜色对话框大家肯定也不陌生,我们可以打开它选择需要的颜色,简单说,它的作用就是用来选择颜色.MFC中提供了CColorDialog类封装了颜色对话框的所有操作,我们可以通过它显示颜色对话框,并获取颜色对话框中选择的颜色.颜色对话框跟字体对话框一样,也是一种模态对话框. CColorDialog类的构造函数 CColorDialog(   COLORREF clrInit = 0,  

win32调用系统颜色对话框

参考网站:http://blog.csdn.net/u013242177/article/details/50437358 首先要包含commdlg.h头文件,这个是通用对话框的头文件,包括文件对话框,颜色对话框,打印对话框等. 然后再声明一个CHOOSECOLOR类型的变量,声明一个COLORREF类型的变量rgbLineColor,用来存储用户选择的颜色. static CHOOSECOLOR stChooseColor; static COLORREF rgbLineColor; 其中CH

MFC编程入门之十九(对话框:颜色对话框)

在上一节中为大家讲解了字体对话框的使用方法,熟悉了字体对话框,本节继续讲另一种通用对话框--颜色对话框. 颜色对话框大家肯定也不陌生,我们可以打开它选择需要的颜色,简单说,它的作用是用来选择颜色.MFC中提供了CColorDialog类封装了颜色对话框的所有操作,我们可以通过它显示颜色对话框,并获取颜色对话框中选择的颜色.颜色对话框跟字体对话框一样,也是一种模态对话框. CColorDialog类的构造函数 CColorDialog( COLORREF clrInit = 0, DWORD dw

.Net学习笔记----2015-07-02(选择文件对话框、保存对话框、字体和颜色对话框)

private void button1_Click(object sender, EventArgs e) { //点击弹出对话框 OpenFileDialog ofd = new OpenFileDialog(); //设置对话框的标题 ofd.Title = "请选择要打开的文本文件哟o(∩_∩)o 哈哈"; //设置对话框可以多选 ofd.Multiselect = true; //设置对话框的初始目录 ofd.InitialDirectory = @"C:\User

17.WinForm练习--字体,颜色对话框

namespace _17.字体和颜色对话框{public partial class Form1 : Form{public Form1(){InitializeComponent();} private void button1_Click(object sender, EventArgs e) { //新建字体对话框对象 FontDialog fd = new FontDialog(); //展示对话框 fd.ShowDialog(); //将选中的字体赋值给textBox的字体 text

一个带动画效果的颜色对话框控件AnimatedColorPickerDialog

android4.4的日历中选择日程显示颜色的时候有一个颜色选择对话框非常漂亮,模仿他的界面我实现了一个类似的对话框,而且带有动画效果. 代码的实现可讲的地方不多,主要是采用了和AlertDialog类似的Builder方式来创建对话框,另外当每个颜色被选择的时候有个按下效果 是用纯代码实现的,还有就是可以动态的判断一排可以显示多少个颜色元素.而动画效果我们是使用属性动画实现,如果要做到兼容2.3需要使用第三方库 NineOldAndroids来实现属性动画. 源码如下: package com

PyQt4字体对话框QFontDialog

字体对话框时用来显示字体的对话框部件. #!/usr/bin/python # -*- coding: utf-8 -*- import sys from PyQt4 import QtGui, QtCore class FontDialog(QtGui.QWidget): def __init__(self, parent = None): QtGui.QWidget.__init__(self) hbox = QtGui.QHBoxLayout() self.setGeometry(300,