我有以下数据:

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/

10-13 08:28