Python QtListView行号
有没有办法将行号附加到QListView小部件,我知道您可以使用 setText()但是它只包含一个str而不是一个整数,所以我不能只增加一个整数并打印它。有什么想法吗 代码如下:Python QtListView行号,python,qt,pyside,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 =
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)
如果要将其添加到项的文本中,只需使用Qt的一种方法将整数转换为字符串即可。例如,有一组静态方法
int a = 63;
QString s = QString.number(a); // s == "63"
但是,我不确定您使用的是哪种数据,但QListView可能不是您的最佳选择。你想过QTableView/小部件吗?在那里,您可以添加一些适当的行编号 您可以通过
str(i)
将int
s转换为字符串。您可以提供更多的代码来显示您的尝试吗?