第二十课、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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 串口打印是什么意思_串口无法启动 代码10

    串口打印是什么意思_串口无法启动 代码10DM36xinitializationpassed!TIUBLVersion:1.50BootingCatalogBootLoader         //启动目录BootLoader                           BootMode=NAND       

    2022年8月13日
    8
  • 如何准备技术串讲活动_技术准备包括哪些

    如何准备技术串讲活动_技术准备包括哪些如何准备技术串讲?

    2025年6月15日
    3
  • java俄罗斯方块游戏代码建议收藏

    java俄罗斯方块游戏代码:1packagecom;23importjava.awt.Color;4importjava.awt.Graphics;5importjava.a

    2021年12月20日
    61
  • spfa(链式前向星)+dijkstra(链式前向星)

    spfa(链式前向星)+dijkstra(链式前向星)链式前向星链式前向星可以存图,它存图的方式是:将任意一个节点的所有临边按输入顺序依次连接起来将任意一个节点的所有临边按输入顺序依次连接起来将任意一个节点的所有临边按输入顺序依次连接起来然后头节点(数组)存的是最后一个临边的地址然后头节点(数组)存的是最后一个临边的地址然后头节点(数组)存的是最后一个临边的地址inthead[maxn];//head[i]中i是u->v中的u,he…

    2025年6月21日
    3
  • 程序员,在北上广深杭赚够100万,就逃回二三四线城市生活,靠谱吗?

    程序员,在北上广深杭赚够100万,就逃回二三四线城市生活,靠谱吗?无意间刷到一个话题,北漂程序员,赚够100万,然后回三四线城市享受生活,不确定这个想法靠不靠谱。讲真,我觉得我在这个话题上还是挺有话语权的。就来给大家唠唠,看能不能提供一丢丢参考价值。我没有在北京搬砖过,但在苏州搬砖过,苏州和北上广深杭比起来,肯定有差距,但不得不承认,苏州的发展速度确实是有目共睹的。目前已经在三线城市洛阳生活了多年,生活品质不能说有多高,但生活的基础条件我觉得都还过得去。尤其是其中很重要的一点,教育资源是能跟得上的。01、十分怀念那苏州说实话,还是挺怀念苏州那段时光的。苏州不

    2022年7月26日
    6
  • Hi3516A开发–视频接口[通俗易懂]

    Hi3516A开发–视频接口[通俗易懂]参看:几种常用的视频接口我们经常在家里的电视机、各种播放器上,视频会议产品和监控产品的编解码器的视频输入输出接口上看到很多视频接口,这些视频接口哪些是模拟接口、哪些是数字接口,哪些接口可以传输高清图像等,下面就做一个详细的介绍。  目前最基本的视频接口是复合视频接口、S-vidio接口;另外常见的还有色差接口、VGA接口、接口、HDMI接口、SDI接口。  1、复合

    2022年5月15日
    61

发表回复

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

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