当没有任何标签时,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())