IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> QT第一个小程序(按钮,快捷键介绍,对象树) -> 正文阅读

[C++知识库]QT第一个小程序(按钮,快捷键介绍,对象树)

QT优点:
跨平台,接口简单,一定程度简化内存回收。
比如谷歌地图,linux桌面环境都是QT实现的。

第一个小程序。
创建项目后,
要创建一个默认的类。有三种选择。
有QWidget,QMainWindow,QDialog。其中第一个类是父类,其他两个是继承第一个。第一个就是什么都没有的一个窗口,第二个是有菜单栏,状态栏等的窗口,第三个是对话框。

创建完成后会有三个文件和一个pro项目,分别是mywidget.h,mywidget.cpp,
main.cpp.
其中main函数是入口,QApplication a是一个应用程序对象,有且只有一个。
mywidget w是窗口对象。 w.exec()用来执行无限循环,使窗口不会一闪而过。

在这里插入图片描述
一些快捷键
crtl+/ 多行注释
crtl+r 运行
crtl+b 编译
crtl+鼠标滚轮 字体缩放
crtl+i 自动对齐

2.按钮功能的添加(QPushbutton)
首先我们可以用帮助文档搜关键字,然后就会告诉你QPushButton使用的注意事项,比如要包含什么头文件,父类是谁,子类是谁。

在这里插入图片描述
里面要注意的都写在注释里了。

值得注意的是里面new的按钮并没有释放操作,但是他也会释放,这就是为什么说内存回收机制。这是因为对象树的存在。
我们在学C++的时候,我们知道子类构造的时候会调用父类的构造函数,子类析构的时候也会调用父类的析构函数。
在qt中,QObject是最基本的类,它的子类有QWidget,也就是一个个窗口,接下来是控件,比如这里的QPushButton,接下去是更小的控件。我们在销毁窗口(QWidget)的时候,QWidget的析构函数会自动调用子类的析构函数,所以不用我们自己delete。顺序和C++中一样,先调用子类析构函数,再调用基类(QWidget类)析构函数。

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-07-28 07:31:54  更:2021-07-28 07:32:38 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/29 5:33:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码