QEvent

作者: downdemo | 来源:发表于2018-11-16 10:47 被阅读3次

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); // 垂直双向箭头

相关文章

网友评论

      本文标题:QEvent

      本文链接:https://www.haomeiwen.com/subject/cywpfqtx.html