给pyqt列表添加标题

2024-05-02 07:20:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在pyqt的列表中添加一个标题和索引,QT的列表(qlistwidget,qlistwiew,qtablewidget,qtreeview)并不重要

简而言之。。我想要一些像pyqt演示中的spin box委托示例。。。 但是我想要一个字符串而不是列标题中的索引。。。



希望这个想法足够清楚
提前付款


Tags: 字符串box标题示例列表qtpyqt委托
1条回答
网友
1楼 · 发布于 2024-05-02 07:20:17

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

有关详细信息,请参见official documentation

相关问题 更多 >