я хочу добавить заголовки и индекс к списку в pyqt, это действительно не важно что список QT (qlistwidget, qlistview, qtablewidget, qtreeview)
короче говоря.. я хочу что-то как делегат поля счетчика пример в pyqt демонстрации..., но вместо индекса в заголовках столбцов я хочу строки...
надеюсь, что представление является достаточно четким
заранее спасибо
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()
Конечно, если вы хотите получить полный контроль над содержимым и форматированием заголовков, то вы можете использовать методы .setHorizontalHeaderItem() и .setVerticalHeaderItem() для определения QTableWidgetItem для каждого заголовка...
Полную информацию смотрите в официальной документации.