QT学习笔记
zhubao124
这个作者很懒,什么都没留下…
展开
-
《QT学习笔记 —— 18. QT中定时器的使用》
定时器是用来处理周期性事件的一种对象,类似于硬件定时器。例如设置一个定时器的定时周期为 1000 毫秒,那么每 1000 毫秒就会发射定时器的 timeout() 信号,在信号关联的槽函数里就可以做相应的处理。Qt 中的定时器类是 QTimer。QTimer 不是一个可见的界面组件,在 UI 设计器的组件面板里找不到它下面通过一个实例来了解定时器的使用。实例主要功能是实现每隔1S触发一次定时器...原创 2020-02-15 10:54:06 · 777 阅读 · 0 评论 -
《QT学习笔记 —— 17. QT中消息处理机制和事件处理方式》
1、图形界面应用程序的消息处理模型特点:基于操作系统才能运行;GUI应用程序提供的功能必须由用户触发;用户操作界面时操作系统是第一个感知的 ;系统内核的消息通过事件处理转变成QT的信号。2. Qt中的事件处理(1)在Qt中,事件被封装成一个个对象,所有的事件均继承自抽象类QEvent. 事件处理的核心包括事件产生、分发、接受和处理。①事件的产生问题:谁来产生事件?...转载 2020-02-15 09:05:37 · 270 阅读 · 0 评论 -
《QT学习笔记 —— 16. QT中自定义控件》
在搭建Qt窗口界面的时候,在一个项目中很多窗口,或者是窗口中的某个模块会被经常性的重复使用。一般遇到这种情况我们都会将这个窗口或者模块拿出来做成一个独立的窗口类,以备以后重复使用。在使用Qt的ui文件搭建界面的时候,工具栏栏中只为我们提供了标准的窗口控件,如果我们想使用自定义控件怎么办?下面通过一个实例实现自定义控件先创建好一个工程,工程的创建可以参考《QT学习笔记 —— 2. 使用向...原创 2020-02-14 17:00:38 · 270 阅读 · 0 评论 -
《QT学习笔记 —— 15. QT中消息对话框和文件对话框》
一、消息对话框在实际的程序开发过程中,经常会用到各种各样的消息框来为用户提供一些提示或提醒,Qt提供了QMessageBox类用于实现此功能。常用的消息对话框包括 Question 消息框、Information 消息框、Warning 消息框、Critical 消息框、About(关于)消息框、Custom(自定义)消息框。这些消息框通常包含为用户提供一些提醒或一些简单询问用的一个图标、...原创 2020-02-14 09:49:43 · 286 阅读 · 0 评论 -
《QT学习笔记 —— 14. QT中的模态对话框和非模态对话框实例》
上篇文章《QT学习笔记 —— 13. QT中的对话框QDialog》介绍了QT中的对话框的知识,下面通过一个实例来加深对模态对话框和非模态对话框的理解。工程的创建过程参考《QT学习笔记 —— 2. 使用向导创建QT项目》,创建的过程只有这一步不一样。#-------------------------------------------------## Project ...原创 2020-02-14 09:08:25 · 194 阅读 · 0 评论 -
《QT学习笔记 —— 13. QT中的对话框QDialog》
一、概念1. 对话框是与用户进行简短交互的顶层窗口。2. 其中QDialog是继承自QWidget的所有对话框的基类。3. QDialog是一种容器类型的组件。4. QDialog作为一种专用的交互窗口而存在,所以在设计上应该保证功能单一。5. 由于QDialog是顶层窗口,所以不能把它嵌入到其他容器里面。6. QDialog是定制了窗口式样的的特殊的QWidget。7...转载 2020-02-09 09:50:05 · 430 阅读 · 0 评论 -
《QT学习笔记 —— 12. QT中的对象模型》
很多C/C++初学者常犯的一个错误就是,使用malloc、new分配了一块内存却忘记释放,导致内存泄漏。Qt的对象模型提供了一种Qt对象之 间的父 子关系,当很多个对象都按一定次序建立起来这种父子关系的时候,就组织成了一颗树。当delete一个父对象的时候,Qt的对象模型机制保证了会自动的把 它的所有子对象,以及孙对象,等等,全部delete,从而保证不会有内存泄漏的情况发生。任何事情都有正反...原创 2020-02-08 19:03:14 · 435 阅读 · 0 评论 -
《QT学习笔记 —— 11. QT中窗口类QMainWindow》
窗口类QMainWindow普通的桌面应用程序有个共同的特性,有菜单栏、工具栏、状态栏、中央窗口等部件。菜单栏其实可以看成是一个窗口,菜单栏中的每一个菜单也可以看成一个窗口,每个部件基本都可以认为是一个窗口。那么这些典型的桌面应用可以认为是一些QWidget的组合,通过QWidget派生的方式也确实能够完成这样的窗口。但...原创 2020-02-08 10:10:09 · 787 阅读 · 0 评论 -
《QT学习笔记 —— 10. QT中Lambda表达式》
Lambda表达式, 匿名函数对象,是C++11增加的新特性。Lambda表达式和Qt配合信号一起使用,非常方便,但是需要在项目文件中添加: CONFIG += C++11C++11中的Lambda表达式用于定义并创建匿名的函数对象,以简化编程工作。首先看一下Lambda表达式的基本构成:函数对象参数mutable或exception ->返回值{函数体}① 函数对象参数...原创 2020-02-07 16:32:06 · 1574 阅读 · 0 评论 -
《QT学习笔记 —— 9. 通过自定义信号的方式实现两个窗口的切换》
在阅读本文之前,建议先花三五分钟阅读下《QT学习笔记 —— 2. 使用向导创建QT项目》本文想实现这样一个功能,当点击主窗口中的按钮后,主窗口自己隐藏并显示子窗口;当点击子窗口中的按钮后,子窗口自己隐藏并显示主窗口。下面通过Qt Creator创建一个工程。工程创建好后,就可以开始写代码实现了。我们想想,我们实现的功能是需要两个窗口之间进行切换,但通过QT向导创建的...原创 2020-02-07 09:37:01 · 353 阅读 · 0 评论 -
《QT学习笔记 —— 8. QT中的信号和槽》
在阅读本文之前,建议先花三五分钟阅读下《QT学习笔记 —— 2. 使用向导创建QT项目》信号槽是 Qt 框架引以为豪的机制之一。所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,意思是,将想要处理的信号和自己的一个函数(称为槽...原创 2020-02-06 21:43:06 · 527 阅读 · 0 评论 -
《QT学习笔记 —— 7. QT的基本控件:QPushButton》
阅读本文前,建议先花几分钟时间看下《QT学习笔记 —— 3. 手动创建QT项目》编译并运行:发现上面的运行结果,不是我们想要的结果。我们想要的结果是,按钮这个控件,是在widget窗口上面,并且运行之后按钮这个控件不能够拖动。因此我们需要为按钮这个控件指定父窗口。指定父窗口有两种方式。第一种方式,通过构造函数传参:编译运行结果如下 :第二种方式:通过set...原创 2020-02-06 20:00:36 · 297 阅读 · 0 评论 -
《QT学习笔记 —— 6. 设置应用程序图标》
如想程序发布的时候exe程序有一个漂亮的图标,我们可以通过下面的方式让exe显示我们想要的图标。1. 准备好一个ICO图标,可以自己制作一个ICO图标,也可以百度下载一个ICO图标。2. 将准备好的ICO图标放到工程文件夹01_QtDemo目录中3. 修改项目文件.pro在.pro文件中添加:RC_ICONS = qq.ico4. 编译并运行...原创 2020-02-06 16:49:59 · 599 阅读 · 0 评论 -
《QT学习笔记 —— 5. QT程序打包发布》
在阅读本文之前,建议先花三五分钟阅读下《QT学习笔记 —— 2. 使用向导创建QT项目》通过前面几篇文章的介绍,我们已经会了怎么通过Qt Creator创建项目,也知道怎么编译并且运行程序。但是Qt的应用程序编译出来之后,将单独的exe程序拿到其他PC上运行是运行不起来的,会提示缺少对应的动态链接库。那怎么让它也可以在其他的计算机上运行呢?前面生成的debug版本程序依赖的dll文件很大,...原创 2020-02-06 15:27:49 · 296 阅读 · 0 评论 -
《QT学习笔记 —— 4. 直接运行生成的可执行文件》
在《QT学习笔记 —— 2. 使用向导创建QT项目》中提到了Qt Creator将项目源文件和编译生成的文件进行了分类存放。01_QtDemo目录为源文件目录,build-01_QtDemo-Desktop_Qt_5_11_1_MinGW_32bit-Debug目录为编译之后生成的目录。进入到build-01_QtDemo-Desktop_Qt_5_11_1_MinGW_32b...原创 2020-02-06 09:58:32 · 753 阅读 · 1 评论 -
《QT学习笔记 —— 3. 手动创建QT项目》
一、手动创建QT项目1. 启动Qt Creator,Qt Creator的安装参考《QT学习笔记 —— 1. Qt5 Creator的安装教程》2.选择 New Project或者选择菜单栏 【文件】-【新建文件或项目】菜单项3. 选择“其他项目”下的Empty qmake Project4. 设置项目名称和路径 —> 选择编译套件 --> ...原创 2020-02-05 18:20:57 · 309 阅读 · 0 评论 -
《QT学习笔记 —— 2. 使用向导创建QT项目》
一、通过向导创建QT项目1. 启动Qt Creator,Qt Creator的安装参考《QT学习笔记 —— 1. Qt5 Creator的安装教程》2.选择 New Project或者选择菜单栏 【文件】-【新建文件或项目】菜单项3. 弹出New Project对话框,选择Qt Widgets Application4.选择【Choose】按钮,弹出如...原创 2020-02-05 17:36:00 · 803 阅读 · 0 评论 -
《QT学习笔记 —— 1. Qt5 Creator的安装教程》
见:https://blog.csdn.net/mars_xiaolei/article/details/83155019转载 2020-02-04 10:18:36 · 413 阅读 · 0 评论