当没有任何标签时,cornerWidget 消失
cornerWidget disappears when there isn't any tab
我正在开发一个 window,它在创建时有一个空的 QTabWidget。用户可以添加一些 QPushButton
设置为 cornerWidget
的选项卡。
我的问题是 cornerWidget
在有选项卡时工作正常,但在没有任何选项卡时消失。请参阅下面的代码:
class myWindow (QtGui.QMainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
tabW = QtGui.QTabWidget()
self.layout().addWidget(tabW)
#tabW.addTab(QtGui.QWidget(), 'tab1')
tabW.setCornerWidget(QtGui.QPushButton())
self.show()
myWIndow01 = myWindow()
这是QTabWidget
的正确行为:当它为空时,什么都不显示。
解决方法是设置按钮的最小尺寸,如下所示:
self.button=QtGui.QPushButton("my button")
tabWidget.setCornerWidget(self.button)
tabWidget.cornerWidget().setMinimumSize(self.button.sizeHint())
我正在开发一个 window,它在创建时有一个空的 QTabWidget。用户可以添加一些 QPushButton
设置为 cornerWidget
的选项卡。
我的问题是 cornerWidget
在有选项卡时工作正常,但在没有任何选项卡时消失。请参阅下面的代码:
class myWindow (QtGui.QMainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
tabW = QtGui.QTabWidget()
self.layout().addWidget(tabW)
#tabW.addTab(QtGui.QWidget(), 'tab1')
tabW.setCornerWidget(QtGui.QPushButton())
self.show()
myWIndow01 = myWindow()
这是QTabWidget
的正确行为:当它为空时,什么都不显示。
解决方法是设置按钮的最小尺寸,如下所示:
self.button=QtGui.QPushButton("my button")
tabWidget.setCornerWidget(self.button)
tabWidget.cornerWidget().setMinimumSize(self.button.sizeHint())