我有以下数据:
1.0 2.0 3.1 4.1 5.2
其中Index.SubIndex
但我想在
QTreeWidget
中显示如下:索引1
索引3
索引4
索引2
索引5
但是我做了如下:
QTreeWidgetItem *child = new QTreeWidgetItem();
child->setText("Index " + QString::number(index));
但是我想保存隐藏的数据,当用户选择任何树项时我应该获取这些数据。
我该怎么做?我可以使用哪个信号/插槽?我的意思是我不应该得到“索引1”或“索引2”等等,我应该得到1,2,3,4,5,6 aand等。解析文本不是解决方案。
最佳答案
我不明白你的一半问题。但是为了将自定义数据存储在QTreeWidgetItem中,我将其子类化:
class my_tree_item : public QTreeWidgetItem
{
public:
my_tree_item(custom_data* d, QString& str) { this->dat=d; QTreeWidgetItem(str); }
~my_tree_item();
inline custom_data* get_data { return this->dat; }
private:
custom_data* dat;
};
如果您随后从信号中收到QTreeWidgetItem,则只需检索数据
custom_data* c = static_cast<my_tree_item*>(some_qtreewidgetitem)->get_data();
关于c++ - QTreeWidgetItem数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22777737/