Qt,点击客户区中的信号

Qt, click signal in client area

本文关键字:信号 客户区 Qt      更新时间:2023-10-16

我想使用Qt框架创建一个像MS Paint这样的程序,我想知道如何连接"点击"信号,每次用户单击客户区域中的程序窗口时都会激活该信号。类似于Win32 API中的WM_LBUTTONDOWN。

QWidget中没有clicked()信号。

您必须对 QWidget 进行子类化并重新实现mousePressEvent(QMouseEvent *event);这将通过event->pos();event->x();为您提供坐标(在小部件的坐标系中),并在包含标头后event->y();#include <QMouseEvent>

您可能对涂鸦示例感兴趣。