我正在创建一个在创建时具有空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()
答案 0 :(得分:2)
这是QTabWidget
的正确行为:当它为空时,它什么都不显示。
解决方法是设置按钮的最小大小,如下所示:
self.button=QtGui.QPushButton("my button")
tabWidget.setCornerWidget(self.button)
tabWidget.cornerWidget().setMinimumSize(self.button.sizeHint())