我想使用Qt框架创建像MS Paint这样的程序,我想知道如何连接“点击”信号,每次用户点击客户区域中的程序窗口时都会激活该信号。类似于Win32 API中的WM_LBUTTONDOWN。
答案 0 :(得分:3)
QWidget中没有clicked()
信号。
您必须继承QWidget并重新实现mousePressEvent(QMouseEvent *event);
,它将在包含标题后通过event->pos();
或event->x();
和event->y();
为您提供坐标(在小部件的坐标系中) :#include <QMouseEvent>
。
您可能对Scribble Example感兴趣。