2015-02-10 58 views
1

我有一个类添加对象QListWidget

class MyClass 
{ 
    public: 
    QString name; 
    int age; 
}; 
... 
MyClass* itm1= new MyClass(); 
itm1->name="John"; 
itm1->age=20; 

我想ITM1添加到QListWidget将显示itm1->name,当我在列表中双击该项目给我看itm1->age的一个消息。 欢迎任何帮助!

回答

0

我会尝试:

QListWidgetItem项目(itm1->名); item.setData(Qt :: UserRole,itm1); 添加到QListWidget。

slot:void itemActivated(QListWidgetItem * item),并从该项目获取用户数据。

另一个可能性是,如果你有一个你的itemas的列表(并且它不能在点击处理时被改变),那么把索引存储在userdata中。 (我在Qt4中的某些组合框中使用第二种方法)