有没有办法将行号附加到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)
答案 0 :(得分:1)
如果要将其添加到项目的文本中,只需使用Qt的一种方法将整数转换为字符串即可。例如,有一组静态number(...)
方法。
int a = 63;
QString s = QString.number(a); // s == "63"
我不确定您正在使用哪种数据,但是QListView可能不适合您。你有没有想过QTableView / Widget?在那里你可以添加一些不错的行编号。