如何禁用/隐藏pyQt QDockWidget中的关闭按钮

时间:2014-11-18 15:13:09

标签: pyqt qdockwidget

我试图禁用关闭'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 )

为什么上述工作没有?顺便说一句,如果我没有设置浮动,它仍然可以浮动,直到它不可拆卸(浮动)然后我无法重新停靠它。那是为什么?

感谢

1 个答案:

答案 0 :(得分:5)

你是对的,但你并没有真正设置DockWidget的功能。呼叫

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

而不是使用赋值删除DockWidgetFeatures,你应该没问题!