Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python QtListView行号_Python_Qt_Pyside - Fatal编程技术网

Python QtListView行号

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 =

有没有办法将行号附加到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)

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

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

但是,我不确定您使用的是哪种数据,但QListView可能不是您的最佳选择。你想过QTableView/小部件吗?在那里,您可以添加一些适当的行编号

您可以通过
str(i)
int
s转换为字符串。您可以提供更多的代码来显示您的尝试吗?