1

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

4

1 回答 1

3

QWidget中没有clicked()信号。

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

您可能对Scribble Example感兴趣。

于 2012-05-27T14:07:08.893 回答