7

いくつQTreeWidgetかの列があり、それに追加QTreeWidgetItemsします。2番目の列にそれぞれの数値Itemを含めて、この値でアイテムをソートできるようにします

QTreeWidgetItem has a method called setData(int column, int role, QVariant(data))

roleこの引数が何であるかに関するドキュメントが見つかりません。私が知っているのは、1または2に設定すると列に何かが表示され、0または> = 3に設定すると列に何も表示されず、数値は常にアルファベット順にソートされるということです.これは間違っています。

4

3 に答える 3

8

アプリケーション固有の目的で Qt::UserRole を使用できます。このデータは QVariant なので、QList を作成して複数のデータを設定し、その後 QVariant にキャストしてデータを設定できます。

次に例を示します。

QTreeWidgetItem* item = new QTreeWidgetItem();
QList<QVariant> dataList;
dataList.append("data 1");
dataList.append("data 2");
QVariant data(dataList);
item->setData(0, Qt::UserRole, data);
于 2009-07-03T11:03:09.563 に答える
4

item->text()と同等の利便性があることに注意してくださいitem->data(Qt::DisplayRole).toString()

于 2009-11-15T06:29:45.637 に答える