VS2010进行Qt开发——鼠标事件
本文将简单的鼠标点击事件的代码进行了测试整理,编程中主要用到三个文件:xxx.ui(界面),xxx.h(头文件)和xxx.cpp(c++实现代码)。具体如下:
1. 打开新建项目Test的“test.ui”文件(使用Qt Designer打开ui文件),手动向ui添加一个“line Editor”。
2. “test.h”文件添加鼠标点击,移动,释放事件函数的声明。
#ifndef TEST_H
#define TEST_H
#include <QtWidgets/QMainWindow>
#include "ui_test.h"
class Test : public QMainWindow
{
Q_OBJECT
public:
Test(QWidget *parent = 0);
~Test();
protected:
//鼠标点击事件
void mousePressEvent(QMouseEvent* event);
//鼠标移动事件
void mouseMoveEvent(QMouseEvent *event);
//鼠标释放事件
void mouseReleaseEvent(QMouseEvent *event);
private:
Ui::TestClass ui;
};
#endif // TEST_H
3. “test.cpp”文件中对头文件中声明的函数进行实现。
#include "test.h"
#include <QMouseEvent>
Test::Test(QWidget *parent)
: QMainWindow(parent)
{
ui

这篇博客介绍了如何在Qt中处理鼠标事件,包括点击和拖动等操作。通过编译运行程序并进行实际测试,验证了鼠标事件响应的成功。

496

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



