Python 如何在PyQt4中将浮动工具栏添加到QFrame?

Python 如何在PyQt4中将浮动工具栏添加到QFrame?,python,qt,qt4,pyqt4,qmainwindow,Python,Qt,Qt4,Pyqt4,Qmainwindow,我制作了一个独立的应用程序,继承自基类QtGui.QFrame,现在我想向它添加一个浮动工具栏,就像在QMainWindow中一样。我该怎么做?我想你不能用QFrame。根据文档,您可以在允许的区域中使用工具栏。 但我不确定。我已经添加了toolbar=QtGui.QToolbar()toolbar.setFloatable(True)toolbar.setMovable(True),并添加了包含按钮的布局,我想将其放置在此工具栏中。现在,我得到了工具栏和布局,其中包含工具栏和我希望在工具栏中

我制作了一个独立的应用程序,继承自基类
QtGui.QFrame
,现在我想向它添加一个浮动工具栏,就像在
QMainWindow
中一样。我该怎么做?

我想你不能用QFrame。根据文档,您可以在允许的区域中使用工具栏。


但我不确定。

我已经添加了toolbar=QtGui.QToolbar()toolbar.setFloatable(True)toolbar.setMovable(True),并添加了包含按钮的布局,我想将其放置在此工具栏中。现在,我得到了工具栏和布局,其中包含工具栏和我希望在工具栏中的按钮,但我添加到默认主VBoxLayout()中的工具栏不是浮动的:-(这是对工具栏的错误使用。您将操作或特定小部件添加到工具栏,而不是确定布局。只有当工具栏位于QMainWindow中时,setMovable才有意义。浮动意味着工具栏本身是另一个窗口,而不是QFrame的一部分。好的,那么,如果我必须使用QFra创建QToolbar,您能用一个示例向我演示如何操作吗我?正如我之前写的,你很可能不能在QFrame上使用QToolbar。你可以制作自己的自定义小部件,就像工具栏一样,但我不推荐。首先,你必须知道工具栏到底是什么。看,工具栏是顶部、右侧和底部的这些条。现在它们是浮动的,但你可以将它们固定到主窗口。工具栏有specific区域只允许在窗口中使用,因此您不能将其添加到QFrame。我正在阅读有关它的文章,所以我想我必须使用QMainWindow,这样才能更合理地添加工具栏。这是否也适用于QDockWidget,我只能将其添加到QMainWindow?