嵌入式Qt 标准对话框 - 颜色对话框QColorDialog-输入对话框QInputDialog

本文主要是介绍嵌入式Qt 标准对话框 - 颜色对话框QColorDialog-输入对话框QInputDialog,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一.颜色对话框QColorDialog

颜色对话框使用:

//构造颜色对话框对象 并指定父窗口
QColorDialog dlg(this);//设置颜色对话框的相关属性
dlg.setWindowTitle("Color Editor");//设置标题
dlg.setCurrenColor(Qt :: red);// 初始颜色//以模态方式打开颜色对话框
if(dlg.exec() == QColorDialog :: Accepted)
{
qDebug() << dlg.selectedColor();
}

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

QColor类同时支持多种颜色表示方式
RGB:以 红绿蓝为基准的三色模型
HSV:以 色调 饱和度 明度 为基准的 六角锥模型
CMYK:以天蓝 品红 黄色 黑 为基准的全彩印刷色彩模型

二.输入对话框

输入对话框的使用:

//构造输入对话框 并指定父组件
QInputDialog dlg(this);//设置输入对话框的相关属性
dlg.setWindowTitle("Input...");//窗口标题
dlg.setLabelText("Please enter a integer:");//提示用户信息
//设置当前输入对话框 输入内容类型 :
/* 输入对话框的输入模式:
QInputDialog :: TextInput 输入文本字符串
QInputDialog :: IntInput 输入整形数
QInputDialog :: DoubleInput 输入浮点数
*/
dlg.setInputMode(QInputDialog ::IntInput);
//以模态形式使用输入对话框
if(dlg.exec() == QInputDialog::Accepted)
{
qDebug() << dlg.intValue();
}

三.对话框代码实现

main.c:

#include <QtGui/QApplication>
#include "Widget.h"int main(int argc, char *argv[])
{QApplication a(argc, argv);Widget w;w.show();return a.exec();
}

 Widget.h

#ifndef _WIDGET_H_
#define _WIDGET_H_#include <QtGui/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.cpp:

#include "Widget.h"
#include <QDebug>
#include <QColorDialog>
#include <QInputDialog>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(&ColorDialogBtn, SIGNAL(clicked()), this, SLOT(ColorDialogBtn_Clicked()));connect(&InputDialogBtn, SIGNAL(clicked()), this, SLOT(InputDialogBtn_Clicked()));
}void Widget::ColorDialogBtn_Clicked()
{QColorDialog dlg(this);dlg.setWindowTitle("Color Editor");dlg.setCurrentColor(QColor(100, 111, 222));if( dlg.exec() == QColorDialog::Accepted ){QColor color = dlg.selectedColor();qDebug() << color;qDebug() << color.red();qDebug() << color.green();qDebug() << color.blue();qDebug() << color.hue();qDebug() << color.saturation();qDebug() << color.value();}
}void Widget::InputDialogBtn_Clicked()
{QInputDialog dlg(this);dlg.setWindowTitle("Input Test");dlg.setLabelText("Please input an integer:");dlg.setInputMode(QInputDialog::TextInput);if( dlg.exec() == QInputDialog::Accepted ){qDebug() << dlg.textValue();}
}Widget::~Widget()
{}

这篇关于嵌入式Qt 标准对话框 - 颜色对话框QColorDialog-输入对话框QInputDialog的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/795566

相关文章

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

荣耀嵌入式面试题及参考答案

在项目中是否有使用过实时操作系统? 在我参与的项目中,有使用过实时操作系统。实时操作系统(RTOS)在对时间要求严格的应用场景中具有重要作用。我曾参与的一个工业自动化控制项目就采用了实时操作系统。在这个项目中,需要对多个传感器的数据进行实时采集和处理,并根据采集到的数据及时控制执行机构的动作。实时操作系统能够提供确定性的响应时间,确保关键任务在规定的时间内完成。 使用实时操作系统的

数据治理框架-ISO数据治理标准

引言 "数据治理"并不是一个新的概念,国内外有很多组织专注于数据治理理论和实践的研究。目前国际上,主要的数据治理框架有ISO数据治理标准、GDI数据治理框架、DAMA数据治理管理框架等。 ISO数据治理标准 改标准阐述了数据治理的标准、基本原则和数据治理模型,是一套完整的数据治理方法论。 ISO/IEC 38505标准的数据治理方法论的核心内容如下: 数据治理的目标:促进组织高效、合理地

嵌入式Openharmony系统构建与启动详解

大家好,今天主要给大家分享一下,如何构建Openharmony子系统以及系统的启动过程分解。 第一:OpenHarmony系统构建      首先熟悉一下,构建系统是一种自动化处理工具的集合,通过将源代码文件进行一系列处理,最终生成和用户可以使用的目标文件。这里的目标文件包括静态链接库文件、动态链接库文件、可执行文件、脚本文件、配置文件等。      我们在编写hellowor

C 标准库 - `<float.h>`

C 标准库 - <float.h> 概述 <float.h> 是 C 标准库中的一个头文件,它定义了与浮点数类型相关的宏。这些宏提供了关于浮点数的属性信息,如精度、最小和最大值、以及舍入误差等。这个头文件对于需要精确控制浮点数行为的程序非常有用,尤其是在数值计算和科学计算领域。 主要宏 <float.h> 中定义了许多宏,下面列举了一些主要的宏: FLT_RADIX:定义了浮点数的基数。

嵌入式方向的毕业生,找工作很迷茫

一个应届硕士生的问题: 虽然我明白想成为技术大牛需要日积月累的磨练,但我总感觉自己学习方法或者哪些方面有问题,时间一天天过去,自己也每天不停学习,但总感觉自己没有想象中那样进步,总感觉找不到一个很清晰的学习规划……眼看 9 月份就要参加秋招了,我想毕业了去大城市磨练几年,涨涨见识,拓开眼界多学点东西。但是感觉自己的实力还是很不够,内心慌得不行,总怕浪费了这人生唯一的校招机会,当然我也明白,毕业

【QT】基础入门学习

文章目录 浅析Qt应用程序的主函数使用qDebug()函数常用快捷键Qt 编码风格信号槽连接模型实现方案 信号和槽的工作机制Qt对象树机制 浅析Qt应用程序的主函数 #include "mywindow.h"#include <QApplication>// 程序的入口int main(int argc, char *argv[]){// argc是命令行参数个数,argv是

Python QT实现A-star寻路算法

目录 1、界面使用方法 2、注意事项 3、补充说明 用Qt5搭建一个图形化测试寻路算法的测试环境。 1、界面使用方法 设定起点: 鼠标左键双击,设定红色的起点。左键双击设定起点,用红色标记。 设定终点: 鼠标右键双击,设定蓝色的终点。右键双击设定终点,用蓝色标记。 设置障碍点: 鼠标左键或者右键按着不放,拖动可以设置黑色的障碍点。按住左键或右键并拖动,设置一系列黑色障碍点

使用Qt编程QtNetwork无法使用

使用 VS 构建 Qt 项目时 QtNetwork 无法使用的问题 - 摘叶飞镖 - 博客园 (cnblogs.com) 另外,强烈建议在使用QNetworkAccessManager之前看看这篇文章: Qt 之 QNetworkAccessManager踏坑记录-CSDN博客 C++ Qt开发:QNetworkAccessManager网络接口组件 阅读目录 1.1 通用API函数