Qt,点击客户区域的信号

时间:2012-05-27 14:00:56

标签: c++ qt click signals paint

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

1 个答案:

答案 0 :(得分:3)

QWidget中没有clicked()信号。

您必须继承QWidget并重新实现mousePressEvent(QMouseEvent *event);,它将在包含标题后通过event->pos();event->x();event->y();为您提供坐标(在小部件的坐标系中) :#include <QMouseEvent>

您可能对Scribble Example感兴趣。