gpt4 book ai didi

qt - 显示/隐藏 QDockWidget?

转载 作者:行者123 更新时间:2023-12-04 13:04:56 28 4
gpt4 key购买 nike

我有一个停靠小部件,现在我想添加一个“窗口”菜单来显示/隐藏小部件。很容易做到

showPropWinAct = new QAction(tr("&Properties"), this);
showPropWinAct->setStatusTip(tr("Show properties window"));
showPropWinAct->setCheckable(true);
connect(showPropWinAct, SIGNAL(toggled(bool)), propertiesWindow, SLOT(setVisible(bool)));

问题是当用户单击小部件上的 [x] 时, showPropWinAct不会被切换。如何在不触发第二个 setVisible 信号的情况下监听此事件并正确切换操作(一个来自关闭事件,另一个来自上面的 connect)?

最佳答案

无需创建新 Action ,只需从 QDockWidget 本身获取 Action 并使用它。它将为您处理状态:

http://qt-project.org/doc/qt-4.8/qdockwidget.html#toggleViewAction
QAction * QDockWidget::toggleViewAction () const
"返回可用于显示或关闭此停靠窗口小部件的可检查操作。

操作的文本设置为停靠窗口小部件的窗口标题。

关于qt - 显示/隐藏 QDockWidget?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1290194/

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