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设计相关推荐

  1. Qt修炼手册2_动态设计

    1.去掉UI功能,直接进行设计 头文件:DynamicDialog.h #ifndef DYNAMICDIALOG_H #define DYNAMICDIALOG_H#include <QtWi ...

  2. Qt修炼手册9_Ui名字空间及setupUi()原理解读

    1.前言 用最新的QtCreator选择GUI的应用会产生含有如下文件的工程: 1.1 *.pro文件 QT += core gui //使用Qt的Core和Gui模块.QT将自己的库函数分为多个模块 ...

  3. Qt修炼手册10_QTableWidget控件使用说明及实践

    1.QTableWidget类简介 QTableWidget是QT对话框设计中常用的显示数据表格的控件. QTableWidget继承于类QTableView,所以在学习QTableWidget之前可 ...

  4. Qt修炼手册6_图形:图形视图框架

    1.前言 主要为了学习可以在GUI上有效显示或管理大量图形对象的API,以及进行显示.扩大.缩小等操作. 2.图形视图框架(Graphics View Framework) 图形视图框架使用BSP树算 ...

  5. Qt修炼手册12_线程同步与线程等待条件

    1.同步线程:何为同步? 参考百度百科: 1.1 线程 线程是进程中的一个实体,是被系统独立调度和分配的基本单位.一个进程可以有多个线程,一个线程必须有一个父进程,线程自己不拥有系统资源,只有运行必须 ...

  6. Qt修炼手册11_多线程编程和QThread类

    1.事件循环 学习QT多线程编程之前,有必要先熟悉事件循环的概念. 先看一个单线程界面程序的主函数代码: int main(int argc, char* argv[]) {QApplication ...

  7. Qt修炼手册8_常用的容器类QVector和QList

    1.前言 Qt提供了非常有用的容器类的迭代器类,用于修改.删除.插入和保存数据.本着学习的角度,重点研究了QVector和QList两个类. QT中,具有STL风格的迭代器具有两种数据类型,分别是只读 ...

  8. Qt修炼手册7_图形:用户自定义QGraphicsItem

    1.前言 Qt中提供的Item未必能够满足需要,因此有必要实现自定义的QGraphicsItem对象.与QPushButton一样,如果发生鼠标事件,那么为了更换被点击按钮的图像,可以使用paint实 ...

  9. Qt修炼手册5_文件输入输出

    Qt使用QFile类输入和输出文件. QFile通过I/0设备读写二进制文作. 文本文件和资源文内容.Qt还提供QTextStream和QDataStream类, 它们能通过数据流有效读写数据. 换言 ...

最新文章

  1. AS 4.7安装yum
  2. 百度地图 js 在安卓端手指缩放无效_利用百度地图绘制3D轨迹演示
  3. 用ABAP代码实现从1累加到100
  4. SQL Server Update 所有表的某一列(列名相同,类型相同)数值
  5. Linux网络模块全局变量,()不是Linux系统的特色.
  6. adb 抓取日志到指定文件,文件命名为当前电脑时间
  7. python中的异步与同步
  8. Laravel 支付宝SDK在Laravel5的封装
  9. matlab 模拟风,三维空间相关风场的计算机模拟及Matlab程序实现
  10. 学习c语言的小程序,C语言小程序学习
  11. Spss的基本方法使用步骤
  12. 如何做好学术演讲-01
  13. python中sep是什么意思_python中sep是什么意思
  14. IPFS李鑫:fil币2021年价格预测
  15. 【NLP】文本分类算法-基于字符级的无词嵌入双向循环神经网络(双向 GRU)
  16. 数学149的女学霸,直言想当程序员!女生当程序员到底行不行?
  17. Map对象 map.get(key)
  18. Storyboard 解析
  19. matlab 没有sym函数,错误使用== fprintf函数没有为'sym'输入定义
  20. Android pins 模块化架构gradle配置

热门文章

  1. symbian 视频播放解决方案
  2. HD 2048 数塔 DP(简单递推)
  3. 我们再来玩游戏(博弈)
  4. nyoj 945 Just do it(莫队算法)
  5. NYOJ 267 郁闷的C小加(二)
  6. log4j日志输出框架
  7. 【题解】Luogu SP1435 PT07X - Vertex Cover
  8. nodejs-url网址解析的好帮手
  9. Java实现敏感词过滤 - IKAnalyzer中文分词工具
  10. Border-radius属性--设置圆角边框