目录
前言
Qt中事件应该是非常重要的一部分,对于重要的部分,记录下来!对于不经常用的,用到的时候再说!
学习!分享!感谢!
事件和信号
本部分参考一去二三里,引用如下:
在Qt中,事件就是对象,派生自QEvent抽象类,用来表示在应用程序中发生的事件,或是应用程序需要处理的外部活动产生的事件。也就是用户操作可以产生事件,系统自身也可以产生事件。
事件如下:
有一些事件对应有信号,可以用信号与槽的方式处理,也可以直接处理事件。但是有些事件。比如:paintEvent
和timerEvent
,我们就只能自己编程进行处理了。
使用信号与槽的方式
从上图可以知道,鼠标、键盘的按下都可以看作是发出clicked
信号,所以我们可以对这类事件采用信号与槽的方式进行处理。
- main.cpp
#include "dialog.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Dialog w;
w.show();
return a.exec();
}
- dialog.h
#ifndef DIALOG_H
#define DIALOG_H
#include <QDialog>
#include "sibutton.h"
namespace Ui {