我试图禁用关闭'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 )
为什么上述工作没有?顺便说一句,如果我没有设置浮动,它仍然可以浮动,直到它不可拆卸(浮动)然后我无法重新停靠它。那是为什么?
感谢
答案 0 :(得分:5)
你是对的,但你并没有真正设置DockWidget的功能。呼叫
Pane.setFeatures(QtGui.QDockWidget.DockWidgetFloatable |
QtGui.QDockWidget.DockWidgetMovable)
而不是使用赋值删除DockWidgetFeatures,你应该没问题!