【问题标题】:How to disable/hide the Close button in a pyQt QDockWidget如何禁用/隐藏 pyQt QDockWidget 中的关闭按钮
【发布时间】:2015-01-15 20:04:20
【问题描述】:

我试图禁用关闭“x”按钮,我认为通过将 DockWidgetFeature 设置为仅可移动和可浮动它会起作用。

def CreateDockWidget (self):

    Pane = QtGui.QDockWidget()
    Pane.DockWidgetFeatures =  QtGui.QDockWidget.DockWidgetFloatable | QtGui.QDockWidget.DockWidgetMovable;
    Pane.setAllowedAreas( QtCore.Qt.LeftDockWidgetArea | QtCore.Qt.RightDockWidgetArea )
    textBox1 = QtGui.QTextEdit()
    Pane.setWidget(textBox1 )
    self.addDockWidget( QtCore.Qt.LeftDockWidgetArea, Pane )

为什么上述方法不起作用?顺便说一句,如果我不设置可浮动,它会保持浮动,直到它无法停靠(浮动)然后我无法重新停靠它。这是为什么呢?

谢谢

【问题讨论】:

  • 您使用的是哪个操作系统?来自Qt docs for QDockWidget:“在某些系统上,停靠小部件在浮动时总是有一个关闭按钮(例如在 MacOS 10.5 上)。”

标签: pyqt qdockwidget


【解决方案1】:

您是对的,但您实际上并没有设置 DockWidget 的功能。打电话

Pane.setFeatures(QtGui.QDockWidget.DockWidgetFloatable | 
                 QtGui.QDockWidget.DockWidgetMovable)

而不是用作业擦除 DockWidgetFeatures,你应该没问题!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-24
    • 2015-04-04
    • 2015-02-14
    • 2013-08-28
    相关资源
    最近更新 更多