QGroupbox щелкнул / фокус
Вопрос
У меня есть пару групповых коробок в моем приложении, которые размещены на одном родительском виджете, и каждый из них снабжен дочерним экземпляром 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 () всех моих групповых коробок в один слот, который будет обрабатывать объект отправителя () и отслеживать объект активной группы.