小智 8
QTableWidget可能是您的最佳选择 - 它使用setHorizontalHeaderLabels()并setVerticalHeaderLabels()让您控制两个轴.
from PyQt4 import QtGui
class MyWindow(QtGui.QMainWindow):
def __init__(self, parent):
QtGui.QMainWindow.__init__(self, parent)
table = QtGui.QTableWidget(3, 3, self) # create 3x3 table
table.setHorizontalHeaderLabels(('Col 1', 'Col 2', 'Col 3'))
table.setVerticalHeaderLabels(('Row 1', 'Row 2', 'Row 3'))
for column in range(3):
for row in range(3):
table.setItem(row, column, QtGui.QWidget(self)) # your contents
self.setCentralWidget(table)
self.show()
Run Code Online (Sandbox Code Playgroud)
当然,如果您想要完全控制标题的内容和格式,那么您可以使用.setHorizontalHeaderItem()和.setVerticalHeaderItem()方法为每个标题定义QTableWidgetItem ...
有关详细信息,请参阅官方文档.