Pregunta

Tengo un par de cajas de grupo en mi solicitud que se colocan en el mismo widget de los padres y cada una de ellas se proporciona con una instancia de niño de QWTPLOT.El usuario puede operar con parcelas a través del mouse (zoom, panorámica ...).

Quiero mantener una pista en la que el cuadro de grupo está trabajando actualmente (que es el cuadro de grupo de enfoque).Sin embargo, los eventos se manejan de forma estándar, por lo que si el usuario trabaja con la trama, esta parcela consume eventos del mouse.Quiero saber que el usuario está trabajando con un grupo específico, sin importar las operaciones que realice con sus widgets anidados.

¿Alguna sugerencia?

¿Fue útil?

Solución

Ok, he encontrado una solución.Qgroupbox debe ser reimplicada, por ejemplo:

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);
  }
};

Luego, puedo conectarlo personalizado () de todos mis cuadros de grupo a una ranura que manejará el objeto remitente () y mantener un seguimiento de la caja de grupo activo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top