自动调整 QTableWidget pyside

Auto resize QTableWidget pyside

我有一个创建 QTableWidget 的简单代码。问题是当我调整 window 大小时,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_())

控制列宽的是horizontalHeader(),解决办法是用setResizeMode().

的方法设置QHeaderView::Stretch
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_())