![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
文章平均质量分 67
哈哈⊙ω⊙
像我这样平凡的人
展开
-
QT:信号和槽学习笔记
1.信号与槽的概念信号槽是 Qt 框架引以为豪的机制之一。所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,去关联对象和信号,并设置当对象接收到这个信号时应该进行什么操作(调用什么函数),这个调用的函数就叫做槽函数,意思是,将想要处理的信号和对象自己 的一个函数(称为槽(slot))绑定来处理这个信号。也就是说,当信号发出时,被连接的槽函原创 2021-08-05 13:33:37 · 250 阅读 · 0 评论 -
QT:资源文件的添加及使用
Qt 资源系统是一个跨平台的资源机制,用于将程序运行时所需要的资源以二进 制的形式存储于可执行文件内部。如果你的程序需要加载特定的资源(图标、文 本翻译等),那么,将其放置在资源文件中,就再也不需要担心这些文件的丢 失。也就是说,如果你将资源以资源文件形式存储,它是会编译到可执行文件内 部。使用 Qt Creator 可以很方便地创建资源文件。我们可以在工程上点右键,选 择“添加新文件…”,可以在 Qt 分类下找到“Qt 资源文件”:点击“选择…”按钮,打开“新建 Qt 资源文件”对话框。在这里我们输原创 2021-08-05 16:55:01 · 1256 阅读 · 0 评论 -
QT:对话框Dialog
1 对话框的基本概念对话框是 GUI 程序中不可或缺的组成部分。很多不能或者不适合放入主窗口的 功能组件都必须放在对话框中设置。对话框通常会是一个顶层窗口,出现在程序最上层,用于实现短期任务或者简洁的用户交互。 Qt 中使用QDialog类实现对话框。就像主窗口一样,我们通常会设计一个类继承 QDialog。QDialog(及其子类,以及所有Qt::Dialog类型的类)的对于其 parent 指针都有额外的解释:如果 parent 为 NULL,则该对话框会作为一个 顶层窗口,否则则作为其父组件的子对话原创 2021-08-06 13:29:34 · 1901 阅读 · 0 评论 -
QT:事件处理过程
事件(event)是由系统或者 Qt 本身在不同的时刻发出的。当用户按下鼠标、敲下键盘,都会发出一个相应的事件。 一些事件在对用户操作做出响应时发出,如键盘事件等;另一些事件则是由系统自动发出, 如计时器事件。 事件处理过程:在Qt内部,通过 QApplication::exec()启动的主事件循环不停的抓取事件队列中的事 件。当事件发生时,Qt 将创建一个事件对象。Qt 中所有事件类都继承于QEvent。在事件对象创建完毕后,Qt 将这个事件对象传递给QObject的event()函数。even.原创 2021-08-08 10:50:35 · 180 阅读 · 0 评论 -
QT:绘图
1 qt绘图的机制 qt中的所有的图都是画出来的 例如我们的按钮 窗口 标签上的图 画图需要两个东西:画家: QPainter画板QPaintDevice(常见的控件 按钮 label 窗口…)代码示例:#include "widget.h"#include "ui_widget.h"#include <QPainter>#include <QPixmap>Widget::Widget(QWidget *parent) : QWidget(parent),原创 2021-08-08 12:08:17 · 972 阅读 · 0 评论 -
QT:对象树模型
在Qt中创建对象的时候会提供一个Parent对象指针,下面来解释这个parent到底 是干什么的。QObject是以对象树的形式组织起来的。当你创建一个QObject对象时,会看到QObject的构造函数接收一个QObject指 针作为参数,这个参数就是 parent,也就是父对象指针。 这相当于,在创建QObject对象时,可以提供一个其父对象,我们创建的这个 QObject对象会自动添加到其父对象的children()列表。 当父对象析构的时候,这个列表中的所有对象也会被析构。(注意,这里的 父对原创 2021-08-04 13:23:35 · 229 阅读 · 0 评论