【问题标题】:How to add a floating toolbar to QFrame in PyQt4?如何在 PyQt4 中向 QFrame 添加浮动工具栏?
【发布时间】:2013-02-09 16:24:17
【问题描述】:

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

【问题讨论】:

    标签: python qt qt4 pyqt4 qmainwindow


    【解决方案1】:

    我认为你不能用 QFrame 做到这一点。根据文档,您可以在允许的区域中使用工具栏。 http://pyqt.sourceforge.net/Docs/PyQt4/qtoolbar.html#allowedAreas-prop

    但我不确定。

    【讨论】:

    • 好吧,我已经添加了,toolbar = QtGui.QToolbar() toolbar.setFloatable(True) toolbar.setMovable(True) 并添加了包含我想要放置到此工具栏的按钮的布局。现在我得到了包含工具栏和我想要在工具栏中的按钮的工具栏和布局,但是我添加到默认主 VBoxLayout() 的工具栏不是浮动的:-(
    • 这是错误使用工具栏。您将操作或特定小部件添加到工具栏,而不是肯定的布局。只有当工具栏在 QMainWindow 中时,setMovable 才有意义。可浮动意味着工具栏本身是另一个窗口,而不是 QFrame 的一部分。
    • 好吧,如果我必须用 QFrame 创建一个 QToolbar,你能告诉我一个例子吗?
    • 正如我之前写的那样,您很可能无法在 QFrame 上使用 QToolbar。您可以制作自己的自定义小部件,其作用类似于工具栏,但我不推荐这样做。首先你必须知道工具栏到底是什么。看this screenshot,工具栏就是顶部、右侧和底部的这些栏。现在它们是浮动的,但您可以将它们停靠到主窗口。工具栏有特定区域只允许在窗口中,因此你不能在 QFrame 中添加一个。
    • 我正在阅读它,所以我想我必须使用更有意义的 QMainWindow 添加适用于 QDockWidget 的工具栏,我只能将它添加到 QMainWindow ?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-05
    • 1970-01-01
    • 1970-01-01
    • 2012-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多