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)
。谢谢