2009-11-07 75 views
11

我已经直接将一些QWidgets添加到QToolbar,但只是将widget-> setVisible(false)不起作用。有人能给我一个如何显示和隐藏QToolbar上的小部件的例子吗?在QToolbar上隐藏QWidget?

谢谢!

回答

16

您需要在相应的QAction上调用setVisible()。例如,addWidget()返回的QAction *:

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

谢谢,没有注意到它返回的addWidget一个的QAction!非常了解如何阅读简单的API文档。 – James 2009-11-08 16:01:12

+0

哈哈。我搜索了这个问题,并得出这个答案。我已经回答了这个问题并回答了一些问题,但随着时间的推移我已经忘记了。如果可以,我会+2。 :-) – metal 2016-09-10 01:14:00