01 2022 档案
摘要:事件 事件分发器 当在application中发生了一个事件(如鼠标移动等)那么会首先交给事件分发器 bool event (QEvent* v) 返回值为bool类型,如果返回值为true,代表用户要处理这个事件,不向下分发事件了 事件过滤器 再分发之前先过滤 使用步骤:给控件安装事件过滤器->重
阅读全文
摘要:恢复内容开始 当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。下面的实例中,基类 Shape 被派生为两个类,如下所示: #include <iostream> using namespace std; c
阅读全文
摘要:当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。下面的实例中,基类 Shape 被派生为两个类,如下所示: #include <iostream> using namespace std; class Sh
阅读全文
摘要:自定义控件 #include "mywidget.h" #include "ui_mywidget.h" mywidget::mywidget(QWidget *parent) : QWidget(parent), ui(new Ui::mywidget) { ui->setupUi(this);
阅读全文
摘要:QDialog 自定义对话框 //点击新建弹出一个对话框 connect(ui->actionnew_file,&QAction::triggered,[=](){ //对话框分类 //非模态对话框:打开的同时可以对其他窗口进行操作(阻塞其他操作) //模态对话框:不可打开的同时对其他窗口进行操作(
阅读全文
摘要:ui文件与资源文件 使用ui设计可以更加方便快捷的进行页面布局
阅读全文
摘要:QMainWindow QMainWindow是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个锚接部件(dock widgets)、一个状态栏(status bar)及一个中心部件(central widget),是许多应用程序(如文本编辑器
阅读全文
摘要:lambda 表达式定义了一个匿名函数,并且可以捕获一定范围内的变量。lambda 表达式的语法形式可简单归纳如下: [ capture ] ( params ) opt -> ret { body; }; 其中 capture 是捕获列表,params 是参数表,opt 是函数选项,ret 是返回
阅读全文
摘要:函数指针基础:1. 获取函数的地址 2. 声明一个函数指针 3.使用函数指针来调用函数 获取函数指针: 函数的地址就是函数名,要将函数作为参数进行传递,必须传递函数名。 声明函数指针 声明指针时,必须指定指针指向的数据类型,同样,声明指向函数的指针时,必须指定指针指向的函数类型,这意味着声明应当指定
阅读全文
摘要:信号和槽机制 使用预定义的信号和槽 信号和槽机制属于Qt的特色机制,他提供了不同控件之间通信功能,每个控件都包含了预定义的信号和槽,我们也可以自己为类定义信号和槽,当一个类被继承的时候他的信号和槽也同样会被继承,一个类如果支持信号和槽他必须继承自QObject 比如我们想实现button和mainw
阅读全文
摘要:一个标准的QWidgets Application包含四个文件: 1.mian.cpp是程序代码,其中的中QApplication a对象表示该应用程序,每个程序中有且只有一个. show()方法对于QObject类的对象以顶层方式显示 a.exec()是进入消息循环,把程序的控制权交给Qt 2.m
阅读全文