gpt4 book ai didi

c++ - QGroupBox 单击/焦点

转载 作者:行者123 更新时间:2023-11-28 07:10:38 24 4
gpt4 key购买 nike

我的应用程序中有几个组框,它们放置在同一个父小部件上,每个组框都提供了 QwtPlot 的子实例。用户可以通过鼠标操作绘图(缩放、平移...)。

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

有什么建议吗?

最佳答案

好的,我找到了解决方案。 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);
}
};

然后我可以将我所有组框的 customReleased() 连接到一个插槽,该插槽将处理 sender() 对象并跟踪事件组框。

关于c++ - QGroupBox 单击/焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21025152/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com