2015-02-10 3 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 в MessageBox. Любая помощь приветствуется!

ответ

0

Я хотел бы попробовать:

QListWidgetItem элемент (itm1-> имя); item.setData (Qt :: UserRole, itm1); добавить это в QListWidget.

слот: void itemActivated (элемент QListWidgetItem *) и получать данные пользователя из этого элемента.

Другая возможность - если у вас есть список ваших товаров (и он не может быть изменен во время обработки клика), чтобы сохранить индекс внутри пользовательских данных. (Я использую второй подход в некоторых Comboboxes в Qt4)

Смежные вопросы