Общий прозрачный виджет Qt, который может ловить клики? - PullRequest
0 голосов
/ 30 мая 2010

Я понял, как использовать QPainter для рисования прямоугольников. Теперь я хочу иметь область рисования, где, если пользователь щелкает, прямоугольник 1x1 рисуется там, где находится указатель мыши. Для этого я предполагаю, что мне нужен прозрачный виджет Qt, который поддерживает сигнал clicked().

Как мне сделать такой прозрачный виджет? Или я могу использовать что-то еще? Возможно, я могу использовать только сигнал clicked() окна?

1 Ответ

0 голосов
/ 30 мая 2010

Вам не нужен прозрачный виджет?

Все, что вам нужно сделать, это реализовать

protected:
  void mousePressEvent(QMouseEvent *event);

для вашего виджета и нарисуйте прямоугольник.

Взгляните на пример наброска , который поставляется с Qt.

...