Qt修炼手册1_溢美之词和Designer设计
1.QT是啥?
Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形用户界面所需的所有功能。Qt是诺基亚公司的一个产品。 1996年, Qt进入商业领域,已成为全世界范围内数千种成功的应用程序的基础。它也是目前流行的Linux桌面环境KDE 的基础,KDE是Linux发行版的主要一个标准组件。
2.熟悉环境:Designer设计
1.选择对话框作为基类2.点击UI,在Designer中进行界面布局
3.为我们每一个控件修改“对象名字ObjectName”和“属性Property”
修改arealabel2的“ frameShape”为Panel;“ frameShadow”为Sunken(我们用于显示面积值)
4.头文件进行“槽声明”,源文件进行“槽实现”;并在Designer中进行“槽设计”头文件“槽声明”public slots:void BtnClick();
源文件“槽实现”
void AreaDialog1::BtnClick() {bool ok;QString tempStr;QString radiusStr = ui.radiuslineEdit->text(); //以字符形式读入int valueInt = radiusStr.toInt(&ok); //判断字符型转换成整形是否成功double area = valueInt*valueInt*PI; //计算圆面积ui.arealabel2->setText(tempStr.setNum(area));//写到我们显示面积的标签上,字符驱动 }
Designer中“槽设计”
![]()
5.编辑运行![]()
Qt修炼手册1_溢美之词和Designer设计相关推荐
- Qt修炼手册2_动态设计
1.去掉UI功能,直接进行设计 头文件:DynamicDialog.h #ifndef DYNAMICDIALOG_H #define DYNAMICDIALOG_H#include <QtWi ...
- Qt修炼手册9_Ui名字空间及setupUi()原理解读
1.前言 用最新的QtCreator选择GUI的应用会产生含有如下文件的工程: 1.1 *.pro文件 QT += core gui //使用Qt的Core和Gui模块.QT将自己的库函数分为多个模块 ...
- Qt修炼手册10_QTableWidget控件使用说明及实践
1.QTableWidget类简介 QTableWidget是QT对话框设计中常用的显示数据表格的控件. QTableWidget继承于类QTableView,所以在学习QTableWidget之前可 ...
- Qt修炼手册6_图形:图形视图框架
1.前言 主要为了学习可以在GUI上有效显示或管理大量图形对象的API,以及进行显示.扩大.缩小等操作. 2.图形视图框架(Graphics View Framework) 图形视图框架使用BSP树算 ...
- Qt修炼手册12_线程同步与线程等待条件
1.同步线程:何为同步? 参考百度百科: 1.1 线程 线程是进程中的一个实体,是被系统独立调度和分配的基本单位.一个进程可以有多个线程,一个线程必须有一个父进程,线程自己不拥有系统资源,只有运行必须 ...
- Qt修炼手册11_多线程编程和QThread类
1.事件循环 学习QT多线程编程之前,有必要先熟悉事件循环的概念. 先看一个单线程界面程序的主函数代码: int main(int argc, char* argv[]) {QApplication ...
- Qt修炼手册8_常用的容器类QVector和QList
1.前言 Qt提供了非常有用的容器类的迭代器类,用于修改.删除.插入和保存数据.本着学习的角度,重点研究了QVector和QList两个类. QT中,具有STL风格的迭代器具有两种数据类型,分别是只读 ...
- Qt修炼手册7_图形:用户自定义QGraphicsItem
1.前言 Qt中提供的Item未必能够满足需要,因此有必要实现自定义的QGraphicsItem对象.与QPushButton一样,如果发生鼠标事件,那么为了更换被点击按钮的图像,可以使用paint实 ...
- Qt修炼手册5_文件输入输出
Qt使用QFile类输入和输出文件. QFile通过I/0设备读写二进制文作. 文本文件和资源文内容.Qt还提供QTextStream和QDataStream类, 它们能通过数据流有效读写数据. 换言 ...
最新文章
- AS 4.7安装yum
- 百度地图 js 在安卓端手指缩放无效_利用百度地图绘制3D轨迹演示
- 用ABAP代码实现从1累加到100
- SQL Server Update 所有表的某一列(列名相同,类型相同)数值
- Linux网络模块全局变量,()不是Linux系统的特色.
- adb 抓取日志到指定文件,文件命名为当前电脑时间
- python中的异步与同步
- Laravel 支付宝SDK在Laravel5的封装
- matlab 模拟风,三维空间相关风场的计算机模拟及Matlab程序实现
- 学习c语言的小程序,C语言小程序学习
- Spss的基本方法使用步骤
- 如何做好学术演讲-01
- python中sep是什么意思_python中sep是什么意思
- IPFS李鑫:fil币2021年价格预测
- 【NLP】文本分类算法-基于字符级的无词嵌入双向循环神经网络(双向 GRU)
- 数学149的女学霸,直言想当程序员!女生当程序员到底行不行?
- Map对象 map.get(key)
- Storyboard 解析
- matlab 没有sym函数,错误使用== fprintf函数没有为'sym'输入定义
- Android pins 模块化架构gradle配置