Python 如何拉伸QTableView最后一列标题

Python 如何拉伸QTableView最后一列标题,python,qt,pyqt,Python,Qt,Pyqt,下面的代码使用单个列创建QTableView。如何使标题列沿QTableView视图的整个宽度拉伸 from PyQt4 import QtCore, QtGui app=QtGui.QApplication(sys.argv) class TableModel(QtCore.QAbstractTableModel): def __init__(self): QtCore.QAbstractTableModel.__init__(self) def rowCou

下面的代码使用单个列创建
QTableView
。如何使标题列沿
QTableView
视图的整个宽度拉伸

from PyQt4 import QtCore, QtGui
app=QtGui.QApplication(sys.argv)

class TableModel(QtCore.QAbstractTableModel):
    def __init__(self):
        QtCore.QAbstractTableModel.__init__(self)
    def rowCount(self, parent=QtCore.QModelIndex()):   
        return 0
    def columnCount(self, index=QtCore.QModelIndex()):
        return 1
    def headerData(self, column, orientation, role=QtCore.Qt.DisplayRole):
        if role!=QtCore.Qt.DisplayRole:   return QtCore.QVariant()
        if orientation==QtCore.Qt.Horizontal: return QtCore.QVariant('Column Name')      

class TableView(QtGui.QTableView):
    def __init__(self):
        super(TableView, self).__init__()
        model=TableModel()
        self.setModel(model)
        self.show()       

view=TableView()
sys.exit(app.exec_())


您需要的是
QHeaderView::setResizeMode
函数。我建议您检查一下,但下面是代码

self.horizontalHeader().setResizeMode(QtGui.QHeaderView.Stretch)

或者,如果只想拉伸最小的标题项:

self.horizontalHeader().setStretchLastSection(True)

self.horizontalHeader().setResizeMode(QtGui.QHeaderView.Stretch)
self.horizontalHeader().setStretchLastSection(True)
。谢谢