QListView行号

时间:2013-01-13 06:46:54

标签: python qt pyside

有没有办法将行号附加到QListView小部件,我知道你可以使用添加文本 setText()但它只是一个str而不是一个整数,所以我不能只增加一个整数并打印它。有什么想法吗?

这是代码:

with open("../content/vulcan.hosts") as new_file:
            reader = csv.reader(new_file, delimiter='|')
            for line in reader:
                i = 1
                uname = line[0]
                iface = line[1]
                macad = line[2]
                ipad  = line[3]
                type  = line[4]
                item = QtGui.QTreeWidgetItem()
                item.setFlags(QtCore.Qt.ItemIsUserCheckable)
                item.setCheckState(0, QtCore.Qt.Unchecked)
                item.setText(0, str(i))
                i = 1 + 1
                item.setText(1, uname)
                item.setText(2, iface)
                item.setText(3, macad)
                item.setText(4, ipad)
                item.setText(5, type)
                item.setText(6, str("asdasd"))
                item.setText(7, str("asdasda"))
                item.setText(8, str("asdasd"))
                self.runTree.addTopLevelItem(item)

1 个答案:

答案 0 :(得分:1)

如果要将其添加到项目的文本中,只需使用Qt的一种方法将整数转换为字符串即可。例如,有一组静态number(...)方法。

int a = 63;
QString s = QString.number(a); // s == "63"

我不确定您正在使用哪种数据,但是QListView可能不适合您。你有没有想过QTableView / Widget?在那里你可以添加一些不错的行编号。