QT重写控件函数并添加鼠标单击事件
来源:互联网 发布:网络故障诊断1一1 编辑:程序博客网 时间:2024/05/21 19:44
重写QComboBox类
1.在工程中新建一个C++类,命名为myboBox,base的地方填写QComboBox,紧接着勾选#include QWidget。
2.myboBox文件中包含头文件#include <QComboBox>吗,并添加Q_OBJECT宏,并改构造函数为myboBox(QWidget*parent=0);
3.在实现文件的中把构造函数改为以下形式myboBox::myboBox(QWidget*parent):QComboBox(parent)
假如MainWindow中有一个ComboBox控件,同时也有一个mousePressEvent事件,会发现单击控件没有激活事件,因为事件是MainWindow的事件,要实现QComboBox的单击事件,则要按照上述步骤在myboBox.h中重写mousePressEvent事件,并在mainwindows中应用此类才能生效。
1.myboBox.h中添加void mousePressEvent(QMouseEvent *event)事件
2myboBox.h中添加信号void clicked(bool)。
3.在实现文件中重写mousePressEvent事件
void myboBox::mousePressEvent(QMouseEvent *event)
{
emit clicked(true);
}
阅读全文
0 0
- QT重写控件函数并添加鼠标单击事件
- 鼠标添加单击双击事件
- 将div做成服务器控件并添加单击事件
- qt自定义鼠标单击事件标签QLabel
- qt 实现、区分鼠标单击,双击事件
- MFC对话框添加菜单栏并添加鼠标单击响应
- Qt控件函数的重写
- Qt使用Windows Api模拟鼠标单击双击滚轮事件
- Swing 鼠标单击事件
- 鼠标的单击事件
- unity3d canvas button 代码添加鼠标单击/触摸单击触发事件
- QT QLabel 单击事件
- qt label 单击事件
- Android:双层嵌套ViewPager并添加单击事件
- js 文本 控件添加鼠标离开事件
- 给控件添加单击事件--UITapGestureRecognizer
- 给控件添加单击事件--UITapGestureRecognizer
- 给控件添加单击事件--UITapGestureRecognizer
- RedHat Enterprise 6.5安装Oracle 12.2.0.1
- navicat连接腾讯云MySQL
- ACM_08
- App调用系统Camera拍照或者从Gallery选取图片,返回时先显示手机Launcher或者前一个界面,再跳转到当前activity
- 配合C++的Algorithm基础
- QT重写控件函数并添加鼠标单击事件
- 网易云JAVA入门编程题6-1
- 死锁
- 蘑菇街2016招聘笔试
- POJ1703 解题报告
- C#程序运行不了CLR20R3解决方法
- Java IO流——字符流读写操作
- Javascript遍历map集合以及map对象
- Halcon入门之腐蚀膨胀