добавление заголовка к списку pyqt

я хочу добавить заголовки и индекс к списку в pyqt, это действительно не важно что список QT (qlistwidget, qlistview, qtablewidget, qtreeview)

короче говоря.. я хочу что-то как делегат поля счетчика пример в pyqt демонстрации..., но вместо индекса в заголовках столбцов я хочу строки...



надеюсь, что представление является достаточно четким
заранее спасибо

7
задан Moayyad Yaghi 1 May 2010 в 10:10
поделиться

1 ответ

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 для каждого заголовка...

Полную информацию смотрите в официальной документации.

8
ответ дан 7 December 2019 в 05:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: