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


相关推荐

  • Laravel的三种安装方法总结

    Laravel的三种安装方法总结

    2021年10月21日
    47
  • 超强、超详细Redis入门教程[通俗易懂]

    转载自:http://www.h5min.cn/article/56448.htm这篇文章主要介绍了超强、超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下【本教程目录】1.redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端

    2022年4月6日
    40
  • 质量控制点的设置_质量控制的五个要点

    质量控制点的设置_质量控制的五个要点(1)质量控制点是指对工程的性能、安全、寿命、可靠性等有严重影响的关键部位或对下道工序有严重影响的关键工序。(2)质量控制点的确定原则一般为:1)施工过程中关键工序或环节,如电气装置的高压电器和电

    2022年8月2日
    5
  • 前端学到什么程度可以找到工作(应届毕业生有什么优势)

    目录1.前端开发下载安装VScode优化配置2、插件安装3、设置字体大小4、开启完整的Emmet语法支持5、视图2.Node.js入门2.1、什么是Node.js2.2、Node.js有什么用2.3、安装下载:2.4、快速入门2.5、服务器端应用开发3、ES6入门3.2、let声明变量3.3、const声明常量3.4、解构赋值创建3.5、模板字符串创建3.6、声明对象简写创建3.7、定义方法简写3.8、对象拓展

    2022年4月16日
    49
  • DB2错误代码_db2错误码57016

    DB2错误代码_db2错误码570161前言作为一个程序员,数据库是我们必须掌握的知识,经常操作数据库不可避免,but,在写SQL语句的时候,难免遇到各种问题。例如,当咱们看着数据库报出的一大堆错误代码时,是否有种两眼发蒙的感觉呢?咳咳,莫要否认,你有、我有,全都有啊!不过,值得庆幸的是,已经有人帮咱们整理出一份关于DB2的错误代码大全啦,以后再遇到数据库报错,直接拎出看看,岂不爽哉?当然,在此对原作者送上万分的感谢。2错误

    2025年12月14日
    7
  • JDK卸载和彻底删除

    JDK卸载和彻底删除第一步:点击“控制面板”。第二步:点击“卸载程序”。第三步:进入到“程序和功能”界面,找到jdk的两个程序:①java8update171(64-bit);②javaSEDevelopmentKit8update171(64-bit);右击卸载即可第四步:在“运行”中输入Regedit,打开注册表编辑器,找到HKEY_LOCAL_MACHINE/SOFTWARE/JavaSo…

    2022年6月30日
    52

发表回复

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

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