QWidget Events
enum QEvent::Type
- 要在鼠标悬停不点击时mouseMoveEvent,要同时对主窗口和覆盖在其上中心窗口控件setMouseTracking
dlg::dlg(QWidget* parent) : QMainWindow(parent), ui(new Ui::Form)
{
ui->setupUi(this);
setMouseTracking(true);
mainLayout = new QVBoxLayout;
mainWidget = new QWidget;
mainWidget->setMouseTracking(true);
mainWidget->setLayout(mainLayout);
setCentralWidget(mainWidget);
}
- 重写事件时,QMouseEvent在VS中不会自动补全,对应的能补全的头文件是qevent.h
// 下面两者等价
#include <QMouseEvent>
#include "qevent.h"
- 设置鼠标形状
setCursor(Qt::ArrowCursor); // 默认形状
setCursor(Qt::SizeHorCursor); // 水平双向箭头
setCursor(Qt::SizeVerCursor); // 垂直双向箭头
网友评论