-1

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)
4

1 に答える 1

1

アイテムのテキストに追加したい場合は、Qt の方法の 1 つを使用して整数を文字列に変換するだけです。たとえば、number(...)メソッドの静的セットがあります。

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

ただし、どのような種類のデータを扱っているのか正確にはわかりませんが、おそらく QListView は最適なオプションではありません。QTableView/ウィジェットについて考えたことはありますか? そこに適切な行番号を追加できます。

于 2013-01-13T08:01:06.217 に答える