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);
}
}
本文介绍如何在QtCreator中创建一个自定义的QLabel控件,并实现鼠标点击事件处理。通过修改mylabel.h和mylabel.cpp文件,使自定义控件继承自QLabel。文中还详细介绍了如何添加基类虚函数以及使用Alt+Enter快捷键来自动完成函数体的创建。
791

被折叠的 条评论
为什么被折叠?



