python - 当没有任何选项卡时,cornerWidget 会消失

标签 python qt pyqt

我正在创建一个窗口,该窗口在创建时有一个空的 QTabWidget。用户可以使用设置为 cornerWidgetQPushButton 添加一些选项卡。

我的问题是,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())

关于python - 当没有任何选项卡时,cornerWidget 会消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31116295/

相关文章:

python - 如何使用numpy获取没有对角线的三角形上矩阵

c++ - QMap/QHash operator[] 返回引用有效性

python - 从对象重建源

python - 对keras层的输出进行归一化,使得输出之和为1

python - 如何打印变量的真值?

qt - 如何从 QML 文件获取 Qt 应用程序窗口大小,该文件不是声明根窗口的 QML?

c++ - 警告 : auto-importing has been activated without --enable-auto-import specified on the command line

python - PyQt5 关闭事件方法

python - PyQt5 中基于 QScintilla 的文本编辑器,具有可点击的函数和变量

python - VTK 通过按钮集成到 PyQt 中