首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QGroupBox点击/焦点

QGroupBox点击/焦点
EN

Stack Overflow用户
提问于 2014-01-09 16:02:37
回答 1查看 2.3K关注 0票数 0

我的应用程序中有两个组框,它们放在同一个父部件上,每个小部件都带有一个QwtPlot的子实例。用户可以通过鼠标操作绘图(缩放,摇摄.)。

我想要跟踪用户当前正在工作的组框(这是焦点组框)。但是,事件是以标准方式处理的,因此,如果用户使用绘图,则鼠标事件将被此绘图所消耗。我想知道用户正在使用特定的groupbox,而不管他对其嵌套的小部件执行什么操作。

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-13 08:01:22

好的,我找到了一个解决办法。QGroupBox必须重新实现,例如:

代码语言:javascript
复制
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);
  }
};

然后,我可以将所有组框的customReleased()连接到一个插槽中,这将处理发送方()对象,并跟踪活动组框。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21025152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档