自动调整QTableWidget pyside的大小

时间:2018-06-18 13:56:20

标签: python pyside qtablewidget

我有一个创建QTableWidget的简单代码。问题是当我调整窗口大小时,QTableWidget的列不会自动调整以适应整个屏幕

请找到以下代码段:

from PySide.QtCore import *
from PySide.QtGui import *
import sys
app = QApplication(sys.argv)
table = QTableWidget(1,3)
table.show()
sys.exit(app.exec_())

1 个答案:

答案 0 :(得分:0)

控制列宽度的是horizontalHeader(),解决方法是使用方法QHeaderView::Stretch设置setResizeMode()

import sys

from PySide.QtGui import QApplication, QTableWidget, QHeaderView
import sys

if __name__ == '__main__':
    app = QApplication(sys.argv)
    table = QTableWidget(1,3)
    table.horizontalHeader().setResizeMode(QHeaderView.Stretch)
    table.show()
    sys.exit(app.exec_())