Вопрос

У меня есть пару групповых коробок в моем приложении, которые размещены на одном родительском виджете, и каждый из них снабжен дочерним экземпляром QWTPLOT.Пользователь может работать с участками через мышь (масштабирование, панорамирование ...).

Я хочу сохранить трек, в котором поле Group - это работа, работающий в данный момент (который является коробкой группы фокусировки).Однако события обрабатываются стандартными способами, поэтому, если пользователь работает с участком, события мыши потребляются этим сюжетом.Я хочу знать, что пользователь работает с определенным групповым ящиком, независимо от того, какие операции он выполняет со своими вложенными виджетами.

Любые предложения?

Это было полезно?

Решение

Хорошо, я нашел решение.QGroupBox должен быть перенесен, например:

class CustomGroupBox : public QGroupBox {
  Q_OBJECT
public:
  CustomGroupBox(QWidget *parent = 0) : QGroupBox(parent);
  CustomGroupBox(const QString &title, QWidget* parent = 0) : QGroupBox(title, parent);
signals:
  void customReleased();
protected:
  void mouseReleaseEvent(QMouseEvent* event) {
    emit customReleased();
    QGroupBox::mouseReleaseEvent(event);
  }
};
.

Тогда я могу подключить USTRELEADED () всех моих групповых коробок в один слот, который будет обрабатывать объект отправителя () и отслеживать объект активной группы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top