Qt之一个鼠标和按键响应事件演示
来源:互联网 发布:抢购软件哪个好 编辑:程序博客网 时间:2024/05/23 19:20
在ui上添加两个控件,分别为lable和pushButton。
在mainwindow.h中添加两个事件:mouseMoveEvent 和 keyPressEvent
实现的功能为:按下键盘z键,显示一张图片
按下pushbutton,显示坐标,并将光标自定义一个图标
代码如下:
//mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QtWidgets/QMainWindow>#include "ui_mainwindow.h"#include <QMouseEvent>class MainWindow : public QMainWindow{Q_OBJECTpublic:MainWindow(QWidget *parent = 0);~MainWindow();public:void mouseMoveEvent(QMouseEvent *);void keyPressEvent(QKeyEvent *);private:Ui::MainWindowClass ui;};#endif // MAINWINDOW_H//mianwindow.cpp#include "mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent){ui.setupUi(this);ui.label->setText(tr("push the key: z"));ui.pushButton->setText(tr("try to press the mouse and to move "));}MainWindow::~MainWindow(){}void MainWindow::mouseMoveEvent(QMouseEvent *e){QCursor my(QPixmap("C:/Users/sony/Desktop/practice/1/Win32/Debug/bubble.png"));QApplication::setOverrideCursor(my);int x = e->pos().x();int y = e->pos().y();ui.pushButton->setText(tr("mouse:(%1,%2)").arg(x).arg(y)); ui.pushButton->move(e->pos());}void MainWindow::keyPressEvent(QKeyEvent *e){if(e->key() == Qt::Key_Z){ui.label->setPixmap(QPixmap("C:/Users/sony/Desktop/pic/Lena.jpg"));ui.label->resize(100, 100);}}//main.cpp#include "mainwindow.h"#include <QtWidgets/QApplication>int main(int argc, char *argv[]){QApplication a(argc, argv);MainWindow w;w.show();return a.exec();}
- Qt之一个鼠标和按键响应事件演示
- Qt模拟鼠标按键事件
- QT鼠标点击响应事件
- Qt 不响应鼠标事件
- 自学QT之QML实现响应鼠标和键盘事件
- QT:如何获取鼠标坐标点和键盘响应事件
- QT事件处理,鼠标事件,按键键盘事件,定时器,进度条。
- android 按键事件响应和笔触事件响应
- qt鼠标如何控制和响应
- 【QT】判断鼠标按键
- javascript 中响应鼠标和键盘事件
- FLEX actionscript响应鼠标和键盘事件
- vc中响应键盘和鼠标事件 .
- vc++如何响应键盘和鼠标事件
- 鼠标按键事件基础
- 监听鼠标按键事件
- QT鼠标响应
- Android事件传递和响应:TP和按键
- Android中OnScrollListener回调具体剖析
- Obeject-C 结构体 NSRange NSPoint NSSize NSMakeRect
- nyoj-312-20岁生日
- java 采集论坛
- 提高编程的10种能力
- Qt之一个鼠标和按键响应事件演示
- CImage从资源中加载图片文件
- Android listview去除边缘阴影色
- uva 10655 Contemplation! Algebra 矩阵快速幂
- LeetCode-Triangle
- 线程存储pthread_key_create
- QT 5.1.0(MinGW)的安装及使用
- 跨对话框操作,添加的按钮,无法响应事件。
- Hadoop MapReduce过程 源代码解析