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


相关推荐

  • anaconda与pycharm配合使用_python环境搭建

    anaconda与pycharm配合使用_python环境搭建前天下了一个GitHub开源项目,但是项目的运行是可以用终端命令行运行,以前没用过,在网上也没找到教程说明。下面我来说个简单教程。这个是搭配anaconda的配置环境使用的。首先点pycharm的terminal,就会进入终端命令行,进去了一般是进入了cmd命令行界面,这个时候的环境是你系统自带的python环境,想要配合使用anaconda还要进一步配置点windows找到上面那个嘿嘿的Anacondaprompt,右键进入文件夹,再右键点击属性,进入下面的界面将包括cm

    2022年8月28日
    5
  • HTTPS IP直连问题小结

    HTTPS IP直连问题小结背景任何一个移动 APP 项目都离不开网络接入功能 提升网络接入的质量几乎是所有移动项目的需求 很多项目都会引入 HTTPDNS 作为网络接入最基础也是最重要的优化之一 HTTPDNS 的核心是后台下发某个域名对应的最优 IP 基本点的可做到就近接入 即下发该域名终端就近地同运营商的 IP 好一点的则根据线上用户实际测速数据下发最优的 IP 而终端只需在 HTTP 接入时 将 URL 中的 HOST 从域名直接替换为后台下

    2025年6月22日
    1
  • bwapp之sql注入_sql注入语句入门

    bwapp之sql注入_sql注入语句入门步骤下面简要介绍手工注入(非盲注)的步骤。1.判断是否存在注入,注入是字符型还是整数型2.猜解SQL查询语句中的字段数(orderby)3.确定显示的字段顺序4.获取当前数据库(爆库)5.获取数据库中的表(爆表)6.获取表中的字段名(爆字段)7.下载数据(爆数据)0x01SQLInjection(GET/Search)…

    2022年9月23日
    2
  • zipfile压缩文件夹_bad zip file

    zipfile压缩文件夹_bad zip fileimportzipfiledefzipDir(dirpath,outFULLName):zip=zipfile.ZipFile(outFULLName,’w’,zipfile.ZIP_DEFLATED)forpath,dirnames,filenamesinos.walk(dirpath):fpath=path.replace(dirpath,””)forfilenameinfilenames:zip.wri

    2025年12月12日
    3
  • 触摸事件中touchstart、touchmove、touchend、touchcancel事件应用方法及实例

    触摸事件中touchstart、touchmove、touchend、touchcancel事件应用方法及实例触摸事件中touchstar、touchmove、touchend、touchcancel事件应用方法及实例一、分享到:前面我们介绍过移动设备中一些设备事件,例如手机旋转90度、倾斜等设置放置姿态变化的四大事件orientationchange事件、MozOrientation事件、deviceorientation事件、devicemotion事件,接下由南昌网站…

    2022年6月19日
    29
  • 20针JLINK与10针JTAG的连接方法「建议收藏」

    20针JLINK与10针JTAG的连接方法「建议收藏」三星S3C6410的底板Jtag接口是10针,而普通的Jlink的接口是20针。因此就需要接口转换:

    2022年5月10日
    40

发表回复

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

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