Qt5 学习之路及嵌入式开发教程11:Qt5标准输入对话框类及QSlider控件

这次任务要完成弹出窗口及QSlider控件的界面设计及代码编写

一、Qt5弹出窗口

1、界面式布局

建立项目工程文件

(1)、建立应用程序

选择后,命名、两个下一步后进入设置界面

下一步后点击完成。

⑵、进入设置界面,进行界面布局设计

双击dialog.ui,进入界面设计页面。

在界面拖曳一个PushButton控件,其属性设置如下:

其设计效果:

(3),添加单击“学生基本信息”后弹出的窗口。

步骤:

①、右击项目文件,在弹出的菜单中找到“添加新文件”,进入选择界面

选择后:

下一步:

完成后,在左侧设计增加了StuDialog界面及文件

②、增加代码,使两界面有联系

步骤:

首先,双击中dialog.h,添加studialo.h头文件,然后定义窗口变量

其次,双击“dialog.ui”,右击“学生基本信息”控件,在弹出菜单中找到“转到槽”,进入设计界面。

确定后,最后添加代码:

③、运行程序,查看结果:

2、重复第1过程的步骤,再建立一个“调色示例”弹出窗口

其设计界面及属性:

设计界面:

其属性:

设计完毕后,再添加弹出窗口,最后效果

添加代码同第1过程:

运行效果:

二、功能界面设计及代码编写

1、功能界面设计(先设计“调色示例”)

双击“colormixdialog.ui”,进入界面设计。

第②、③部分属性设计如下(从上至下):

第②部分刻度大小:

界面运行效果:

2、功能代码实现

双击“colormixdialog.ui”,右击“SliderRed”,在弹出菜单找到“转到槽”

确定后,添加代码:

然后在窗口类ColorMixDialog的构造函数里添加另外三个槽函数:

3、运行程序,查看结果:

三、学生基本信息界面设计及代码编写

1、界面设计

双击“studialog.ui”进行界面设计

其属性:

界面运行效果:

2、功能代码实现

首先在studialog.cpp中加入头文件

其次:双击studialog.ui界面,右击“修改姓名”控件,在弹出菜单找到“转到槽”

单击“OK”后,进入编辑代码:

  bool ok;QString text = QInputDialog::getText(this,tr("修改姓名对话框"),tr("请输入姓名:"),QLineEdit::Normal,ui->NameLabel->text(),&ok);if ( ok && !text.isEmpty())ui->NameLabel->setText(text);

最后,运行程序,查看结果:

如果要把弹出窗口中的Ok,Cancel变为中文,要重新定义窗口,并赋值,代码如下:

    QInputDialog* inputDialog=new QInputDialog(this);inputDialog->setWindowTitle("修改姓名对话框");inputDialog->setLabelText("请输入姓名:");inputDialog->setOkButtonText("确定");inputDialog->setCancelButtonText("取消");bool ok;if(inputDialog->exec()==QDialog::Accepted){ok=true;}else{ok=false;}QString text=inputDialog->textValue();if ( ok && !text.isEmpty()){ui->nameLabel->setText(text);}

运行结果:

按同样步骤,完成“修改性别”,“修改年龄”,“修改成绩”功能。

其各自对应功能代码如下:

修改性别”:QStringList     SexItems;SexItems << tr("男") << tr("女");bool ok;QString  SexItem = QInputDialog::getItem(this,tr("性别修改对话框"),tr("请选择性别:"),SexItems,0,false,&ok);if ( ok && !SexItem.isEmpty() )ui->SexLabel->setText(SexItem);“修改年龄”:bool ok;int age = QInputDialog::getInt(this,tr("修改年龄对话框"),tr("请输入年龄:"),ui->AgeLabel->text().toInt(&ok),0,100,1,&ok);if ( ok )ui->AgeLabel->setText(QString(tr("%1")).arg(age));“修改成绩”:bool ok;double score = QInputDialog::getDouble(this,tr("修改成绩对话框"),tr("请输入成绩:"),ui->ScoreLabel->text().toDouble(&ok),0,100,1,&ok);if ( ok )ui->ScoreLabel->setText(QString(tr("%1")).arg(score));

运行程序,查看结果:

Qt5 学习之路及嵌入式开发教程11:Qt5标准输入对话框类及QSlider控件相关推荐

  1. Qt5 学习之路及嵌入式开发教程21:QML基础

    Qt5 学习之路及嵌入式开发教程21:QML基础 一.启动Qt5.12 1.新建项目文件,进入界面 2.选择后 3.几个下一步后,点击完成: 4.运行,查看结果 二.在窗口中绘制一个矩形 1.在tit ...

  2. Qt5 学习之路及嵌入式开发教程4:代码编写实现信号槽例子

    Qt5 学习之路及嵌入式开发教程4:代码编写实现信号槽例子 整体设计思路: 第一步:先设置整体界面控件的位置及大小: 第二步:添加代码,实现信号槽功能: 第三步:调试运行程序,实现程序功能. 一.整体 ...

  3. Qt5学习之路及嵌入式开发教程1:信号槽例子

    1.在开始处找到Qt5.8,打开编辑环境,创建工程 2.下一步 3.下一步 4.下一步 5.完成 6.点开相对应的文件,查看文件结构 7.看原来的代码 8.把上图右侧代码修改:①②为修改或增加部分 9 ...

  4. SAP UI5 应用开发教程之一百零四 - SAP UI5 表格控件的支持复选(Multi-Select)以及如何用代码一次选中多个表格行项目

    一套适合 SAP UI5 初学者循序渐进的学习教程 作者简介 Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今.Jerry 是 SAP 社区导师,S ...

  5. 我的QT5学习之路(目录)

    说明:本目录内容为自己学习的心得和记录,参考资料来源于网络,学习过程中多方汲取,如有错误,欢迎指正和批评. Qt开发相关文章目录 一.我的Qt学习之路系列 1.[笔记]我的Qt学习之路(一)--浅谈Q ...

  6. 2019年最新版嵌入式开发教程大纲免费分享

    嵌入式系统是当前热门.具发展前景的IT应用领域之一,很多数字包括手机.电子字典.可视电话.数字相机.数字摄像机.机顶盒.智能玩具医疗仪器和航空航天设备等都是典型的嵌入式系统.嵌入式不管是市场前景还是就 ...

  7. 嵌入式开发教程哪家好?云计算培训如何学?

    近年来,随着嵌入式系统产业规模的持续增长,作为IT业的重要新兴产业和经济增长点,发展嵌入式系统产业已经成为了制造向创造转变的突破口,可以说现在对嵌入式开发人才的需求是非常大的,因此很多人通过参加嵌入式 ...

  8. 【VS开发】免费打工仔:一个完善的ActiveX Web控件教程

    作者 David Marcionek. 翻译 免费打工仔 这个教程可以帮助你快速开发一个ActiveX控件.其中将要讲解关于ActiveX开发的一些基础概念,诸如方法(method).属性(prope ...

  9. h5获取http请求头_java学习之路(2),http协议,request类

    java学习之路(2),http协议,request类 java学习之路(2),http协议,request类 1.一个httpServlet的多个地址定义 对于httpServlet可以定义一个数组 ...

最新文章

  1. Gartner:2019年十大数据与分析技术趋势
  2. 1.5 Activity08 RadioButton
  3. JavaScript 有多灵活?
  4. pycharm解决Inconsistent indentation:mix of tabs and spaces
  5. equals java的用法_Java ConcurrentLinkedDeque equals()用法及代码示例
  6. 德佑地产房产经纪人区域总监访谈:有肌肉,更有内涵!
  7. Java文件如何用qq邮箱发送_java中怎么发送复杂的邮件?在QQ邮箱中怎么操作?
  8. 将本地SQL Server数据库迁移到Azure SQL数据库
  9. 西部开源学习笔记《unit 2》
  10. vue 花括号里面的变量_二、Vue条件指令
  11. 实测!让M1芯片版mac也能写入NTFS格式磁盘,完整教程附上!
  12. c语言实现简易图书管理系统
  13. 课设题目:哈希表实现电话号码查找系统
  14. MongoDB——聚合管道之$group操作
  15. 电脑N卡跟A卡是什么,有区别么?
  16. 升级wamp的php版本,Wamp升级PHP版本
  17. 数据库连接中的等值连接、自然连接、外连接、左外连接和右外连接
  18. android闹铃唤醒软件,温柔唤醒闹钟app_温柔的闹钟铃声有哪些_华为智能闹钟智能唤醒-多特软件站安卓网...
  19. 彻底解决Vista狂读硬盘,硬盘灯狂闪的问题
  20. python编写sql注入工具毕业设计_Python编写SQL注入工具(2)

热门文章

  1. 【Html】段落排版--行间距(行高)
  2. hbase数据库_hbase数据库 修改数据
  3. 正则表达式:检测密码由6-21字母和数字组成
  4. 预测模型之灰色系统预测
  5. 利用python进行数据分析学习笔记
  6. 硬件中断和软件中断的区别?
  7. mysql-Util
  8. wifi热点创建和自动连接
  9. uniapp小程序获取定位(高德SDK)
  10. Unity接入高德SDK实现定位