首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示/隐藏QDockWidget?

显示/隐藏QDockWidget?
EN

Stack Overflow用户
提问于 2009-08-17 20:20:52
回答 1查看 15.6K关注 0票数 8

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

代码语言:javascript
复制
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信号(一个来自close事件,另一个来自上面的connect )的情况下,侦听此事件并正确切换操作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-08-17 20:25:08

不需要创建新的操作,只需从QDockWidget本身获取操作并使用它。它将为您处理状态:

http://qt-project.org/doc/qt-4.8/qdockwidget.html#toggleViewAction

QAction * QDockWidget::toggleViewAction () const

“返回可用于显示或关闭此停靠小工具的可检查操作。

操作的文本被设置为dock小部件的窗口标题。“

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

https://stackoverflow.com/questions/1290194

复制
相关文章

相似问题

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