事件响应---QT
来源:互联网 发布:淘宝卖家团队管理 编辑:程序博客网 时间:2024/06/11 10:42
接下来说说QT的响应事件吧,做过开发的应该都知道,无论是在做什么都离不开这个事件---event。好吧,今天说一说QT的事件监听是怎么实现的。先来看看一段代码吧:
#include <QApplication>
#include <QWidget>
#include <QLabel>
#include <QMouseEvent>
class EventLabel : public QLabel
{
protected:
void mouseMoveEvent(QMouseEvent *event); //申明三个事件函数
void mousePressEvent(QMouseEvent *event);
void mouseReleaseEvent(QMouseEvent *event);
};
void EventLabel::mouseMoveEvent(QMouseEvent *event) //实现鼠标移动事件函数,显示出鼠标的坐标
{
this->setText(QString("<center><h1>Move: (%1, %2)</h1></center>")
.arg(QString::number(event->x()), QString::number(event->y())));
}
void EventLabel::mousePressEvent(QMouseEvent *event) //同上
{
this->setText(QString("<center><h1>Press: (%1, %2)</h1></center>")
.arg(QString::number(event->x()), QString::number(event->y())));
}
void EventLabel::mouseReleaseEvent(QMouseEvent *event) //同上,只是实现的形式变了一下,不过用上面的方法一样能实现
{
QString msg;
msg.sprintf("<center><h1>Release: (%d, %d)</h1></center>",
event->x(), event->y());
this->setText(msg);
}
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
EventLabel *label = new EventLabel;
label->setWindowTitle("MouseEvent Demo");
label->resize(300, 200);
label->show();
return app.exec();
}
运行效果如下:
大家可以看到,里面有html的标签代码,可见QT还是挺强大的,有了这些东西的结合,QT的内容更加丰富了。所以大家多掌握一些东西是挺重要的!
- 事件响应---QT
- qt响应键盘事件
- QT鼠标点击响应事件
- QT 不能响应mouserelease事件
- qt 按钮事件不响应
- Qt 不响应鼠标事件
- Qt组态图片区域事件响应
- Qt 中响应回车事件 keyPressEvent
- Qt 单击和双击事件响应实现
- Qt键盘事件--组合键响应方法
- Qt QLable 响应单击点击事件
- qt焦点事件响应捕捉处理,事件过滤器
- Qt怎么建立响应事件?(有图有真相)
- Qt之一个鼠标和按键响应事件演示
- <Linux+qt>设置使用键盘控制事件响应
- 自学QT之QML实现响应鼠标和键盘事件
- Qt加载高德地图,响应地图拖拽事件
- QT:如何获取鼠标坐标点和键盘响应事件
- arcgis 10.1 中忘记 site的管理员密码 后的处理方式
- 走进c++0x,体验不一样的c++
- 开博纪念
- weird
- 接口的作用
- 事件响应---QT
- 6.2 移动小球
- Java程序发送邮件的两种方法
- Java程序调优---去掉 java 项目中 多余的jar包 方法
- uva 10161-棋盘上的蚂蚁
- C语言内存管理分析
- 开发工具Eclipse 3.x
- WinRT下GirdView和ListView控件疑难杂症小结
- 黑马程序员—算术运算符