Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从QToolBar中删除小部件?_Qt_Widget_Qtoolbar - Fatal编程技术网

如何从QToolBar中删除小部件?

如何从QToolBar中删除小部件?,qt,widget,qtoolbar,Qt,Widget,Qtoolbar,我正在用Qt构建我的应用程序界面。 但有一个问题出现了。。。 我有一个QToolbar,我使用QToolbar->addWidget方法在其中添加了一个QToolButton。 问题是我想稍后删除此按钮 我怎样才能做到这一点 有一个addWidget方法,但没有一个方法像removeWidget 有什么想法吗 非常感谢你的帮助 Miky Mike您必须使用removeAction。像这样: QAction* MyAction = MyToolBar -> addWidget (MyWidg

我正在用Qt构建我的应用程序界面。 但有一个问题出现了。。。 我有一个QToolbar,我使用QToolbar->addWidget方法在其中添加了一个QToolButton。 问题是我想稍后删除此按钮

我怎样才能做到这一点

有一个addWidget方法,但没有一个方法像removeWidget

有什么想法吗

非常感谢你的帮助


Miky Mike

您必须使用
removeAction
。像这样:

QAction* MyAction = MyToolBar -> addWidget (MyWidget) ;
...
MyToolBar -> removeAction (MyAction) ;

非常感谢你,托尼。祝您有个美好的一天!