在pyqt列表中添加标题

Moa*_*ghi 7 python qt pyqt pyqt4

我想在pyqt中为列表添加标题和索引,简而言之,QT(qlistwidget,qlistview,qtablewidget,qtreeview)的列表真的不重要

..我想要像pyqt演示中的旋转框委托示例. .而不是列标题中的索引我想要一个字符串...



希望这个想法能够
提前明确

小智 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)

当然,如果您想要完全控制标题的内容和格式,那么您可以使用.setHorizo​​ntalHeaderItem()和.setVerticalHeaderItem()方法为每个标题定义QTableWidgetItem ...

有关详细信息,请参阅官方文档.