qt creator 事件
https://www.bilibili.com/video/BV1XW411x7NU?p=28
ui 文件中添加一个 label 控件
然后添加一个 自定义的 label 控件类
修改 mylabel.cpp 和mylabel.h
将其从继承于 QWidget ,变化为继承于 QLabel
#ifndef MYLABEL_H
#define MYLABEL_H
#include <QWidget>
#include <QLabel>
class MyLabel : public QLabel
{
Q_OBJECT
public:
explicit MyLabel(QWidget *parent = nullptr);
signals:
public slots:
};
#endif // MYLABEL_H
aaa
#include "mylabel.h"
MyLabel::MyLabel(QWidget *parent) : QLabel(parent)
{
}
添加基类虚函数
如果没有自动提示,就把这个 帮助,关于插件, 里面的 C++
ClangCodeModel 取消选中,就可以了.
自动提示之后,是 void mousePressEvent();
把后面的();删掉.会自动提示参数
Alt+Enter 自动会在 .cpp中定义函数体
ignore 和accept 和 父窗口 和 connect 事件之间的关系
11
https://www.bilibili.com/video/BV1XW411x7NU?p=32
bool event(QEvent *event);
bool MyWidget::event(QEvent *e)
{
if(e->type() == QEvent::Close)
{
closeEvent(static_cast<QCloseEvent *> (e));
}
if(e->type() == QEvent::Timer){
return true ;
}else{
return QWidget::event(e);
}
}