在 QToolbar 上隐藏 QWidget?

Posted

技术标签:

【中文标题】在 QToolbar 上隐藏 QWidget?【英文标题】:Hiding a QWidget on a QToolbar? 【发布时间】:2009-11-07 21:39:21 【问题描述】:

我已经直接向 QToolbar 添加了一些 QWidgets,但只是简单地使用 widget->setVisible(false) 不起作用。有人可以给我一个如何显示和隐藏 QToolbar 上的小部件的示例吗?

谢谢!

【问题讨论】:

【参考方案1】:

您需要在适当的 QAction 上调用 setVisible()。例如,addWidget() 返回一个 QAction*:

QAction* widgetAction = toolBar->addWidget(someWidget);
widgetAction->setVisible(false);

【讨论】:

谢谢,没有注意到它在 addWidget 上返回了一个 QAction!了解如何阅读简单的 API 文档就到此为止了。 哈哈。我用谷歌搜索了这个问题并得到了这个答案。我已经+1了这个问题并回答了一段时间,但随着时间的推移我已经忘记了。如果可以的话,我会 +2。 :-) 多么复杂的 API 决定。

以上是关于在 QToolbar 上隐藏 QWidget?的主要内容,如果未能解决你的问题,请参考以下文章

Qt QToolBar 无法正常工作

两个QWidget叠加,可部分代替layout的功能

Qt中怎样将widget 添加到mainwindow?

Qt 5.4 OS X 如何在 QMenu 和 QToolBar 中使用 QAction,但仅在 QToolbar 中显示图标

qt环境下Mapx组建的编程---------regoin

如何在其父项下隐藏 QWidget?