第二十课、Qt中的标准对话框(中)——————狄泰软件学院

第二十课、Qt中的标准对话框(中)——————狄泰软件学院

大家好,又见面了,我是全栈君。

一、颜色对话框

1、Qt提供了预定义的颜色对话框QColorDialog类

2、QColorDialog类用于提供指定颜色的对话框部件

第二十课、Qt中的标准对话框(中)------------------狄泰软件学院

 

3、颜色对话框的使用方式

第二十课、Qt中的标准对话框(中)------------------狄泰软件学院

4、Qt中的QColor类用来在程序中表示颜色的概念

5、QColor类同时支持多种颜色的表示方式

(1)、RGB:以红绿蓝为基准的三色模型

(2)、HSV:以色调、饱和度、明度为基准的六角锥体模型

(3)、CMYK:以天蓝、品红、黄色、黑为基准的全彩印刷色彩模型

6、QColorDialog类中的实用函数

第二十课、Qt中的标准对话框(中)------------------狄泰软件学院

二、输入对话框

1、Qt提供了预定义的输入对话框QInputDialog类

2、QInputDialog类用于需要临时进行数据输入的场合

 第二十课、Qt中的标准对话框(中)------------------狄泰软件学院

3、输入对话框的使用方式

第二十课、Qt中的标准对话框(中)------------------狄泰软件学院

4、输入对话框的输入模式

第二十课、Qt中的标准对话框(中)------------------狄泰软件学院

5、QInputDialog中的实用函数(在静态成员函数那里找)

第二十课、Qt中的标准对话框(中)------------------狄泰软件学院

第二十课、Qt中的标准对话框(中)------------------狄泰软件学院第二十课、Qt中的标准对话框(中)------------------狄泰软件学院

#ifndef _WIDGET_H_ #define _WIDGET_H_ #include <QWidget> #include <QPushButton>

class Widget : public QWidget { Q_OBJECT private: QPushButton ColorDialogBtn; QPushButton InputDialogBtn; private slots: void ColorDialogBtn_Clicked(); void InputDialogBtn_Clicked(); public: Widget(QWidget* parent = 0); ~Widget(); }; #endif

Widget.h

第二十课、Qt中的标准对话框(中)------------------狄泰软件学院第二十课、Qt中的标准对话框(中)------------------狄泰软件学院

#include "Widget.h" #include <QColorDialog> #include <QInputDialog> #include <QDebug> #include <QColor> Widget::Widget(QWidget* parent):QWidget(parent), ColorDialogBtn(this),InputDialogBtn(this) { ColorDialogBtn.setText("Color Dialog"); ColorDialogBtn.move(20, 20); ColorDialogBtn.resize(160, 30); InputDialogBtn.setText("Input Dialog"); InputDialogBtn.move(20, 70); InputDialogBtn.resize(160, 30); resize(200, 120); setFixedSize(200, 120); connect(&InputDialogBtn, SIGNAL(clicked()), this, SLOT(InputDialogBtn_Clicked())); connect(&ColorDialogBtn, SIGNAL(clicked()), this, SLOT(ColorDialogBtn_Clicked())); } void Widget::ColorDialogBtn_Clicked() { QColorDialog dlg(this);//1.定义
 dlg.setWindowTitle("Color");//2.设置
    dlg.setCurrentColor(QColor(100,111,222));//或者Qt::red

    if(dlg.exec() == QColorDialog::Accepted)//3.显示
 { qDebug() << dlg.selectedColor(); QColor color = dlg.selectedColor(); qDebug() << color; qDebug() <<"red: " << color.red(); qDebug() <<"green:" << color.green(); qDebug() <<"blue: " << color.blue(); qDebug() <<"hue: " << color.hue(); qDebug() <<"saturation:" << color.saturation(); qDebug() <<"value: " << color.value(); } } void Widget::InputDialogBtn_Clicked() { QInputDialog dlg(this); dlg.setWindowTitle("QInputDialog"); dlg.setInputMode(QInputDialog::IntInput); dlg.setIntMinimum(0); dlg.setIntMaximum(255); dlg.exec(); } Widget::~Widget() { }

Widget.cpp

第二十课、Qt中的标准对话框(中)------------------狄泰软件学院第二十课、Qt中的标准对话框(中)------------------狄泰软件学院

#include <QtGui/QApplication> #include "Widget.h"

int main(int argc, char *argv[]) { QApplication a(argc, argv); Widget w; w.show(); return a.exec(); }

main.cpp

三、小结

(1)、QColorDialog类用于提供指定颜色的对话框部件

(2)、Qt中的QColor类用来在程序中表示颜色的概念

 (3)、QInputDialog类用于需要临时进行数据输入的场合

转载于:https://www.cnblogs.com/gui-lin/p/6402097.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108657.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java静态变量,静态方法的理解

    java静态变量,静态方法的理解

    2021年7月16日
  • angularJS 事件广播与接收[转]

    angularJS 事件广播与接收[转]

    2021年9月14日
  • VMM是什么?_兮是什么意思

    VMM是什么?_兮是什么意思虚拟机监视器(VMM)是一个系统软件,可以维护多个高效的、隔离的程序环境,该环境支持用户直接去访问真实硬件,而这样的程序环境就称为虚拟机。虚拟机是一个真实存在的计算机系统的硬软件副本,其中部分虚拟处理器指令子集以本地(native)方式执行在宿主(host)处理机上,其他部分指令以仿真方式执行。从以上定义可以看出,VMM管理计算机系统的真实资源,为虚拟机提供接口。使用VMM有以下优点:a)V…

    2022年4月19日
  • 广鹿岛旅游地图_广鹿岛在哪里

    广鹿岛旅游地图_广鹿岛在哪里前言  广鹿岛位于黄海北部长山群岛的西部,是国家级海岛森林公园,是辽宁省的风景名胜区之一。在行政上属于长海县广鹿岛镇,全镇由23个大小岛、砣、礁组成,陆地面积31.5平方公里,海

    2022年8月6日
  • 从tracker上获取peer列表[通俗易懂]

    从tracker上获取peer列表[通俗易懂] 从torrent文件中得到了tracker列表后,接下来的工作就是获取peer列表.tracker使用http协议.客户端向服务器发送标准的GET请求,就可以得到这个列表.tracker返回的信息是bencode编码.向tracker发送的GET请求有如下一些参数:info_hash(必须):    torrent文件中info字段的sha1.torrent文件解析器中已经计算此值,保存在CTo

    2022年9月1日
  • SqlCommand.ExecuteReader 方法

    SqlCommand.ExecuteReader 方法SqlCommand.ExecuteReader方法将CommandText发送到Connection并生成一个SqlDataReader。重载列表名称说明SqlCommand.ExecuteReader()…

    2022年6月20日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号