当没有任何标签时,cornerWidget会消失

时间:2015-06-29 12:54:37

标签: python qt pyqt

我正在创建一个在创建时具有空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()

1 个答案:

答案 0 :(得分:2)

这是QTabWidget的正确行为:当它为空时,它什么都不显示。

解决方法是设置按钮的最小大小,如下所示:

self.button=QtGui.QPushButton("my button")
tabWidget.setCornerWidget(self.button)
tabWidget.cornerWidget().setMinimumSize(self.button.sizeHint())