4

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

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

谢谢

4

1 回答 1

7

你是对的,但你实际上并没有设置你的 DockWidget 的功能。称呼

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

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

于 2014-11-18T16:06:30.577 回答