概述
CMainWindow::CMainWindow(QWidget*parent):
QMainWindow(parent),
ui(newUi::CMainWindow)
{
ui->setupUi(this);
ui->pushButton->setHidden(false);
ui->label->installEventFilter(this); // ui->label注册监听事件,所有与ui->label相关事件将被this监听
}
CMainWindow::~CMainWindow()
{
deleteui;
}
boolCMainWindow::eventFilter(QObject*object,QEvent*event)
{
object=object;
event=event;
qDebug()<<"eventFilter,evt="<<event->type();
return false; // 如果返回true,则ui->label将不显示,因为事件绘制直接被截掉了
}
转载于:https://www.cnblogs.com/ftrako/p/3487327.html
最后
以上就是认真小蚂蚁为你收集整理的Qt控件注册事件过滤器后不显示的全部内容,希望文章能够帮你解决Qt控件注册事件过滤器后不显示所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复