Russian Qt Forum

Qt => Вопросы новичков => Тема начата: barm12345 от Июнь 01, 2020, 11:06



Название: QTreeWidgetItem radiobutton
Отправлено: barm12345 от Июнь 01, 2020, 11:06
Господа добрый день.

Подскажите плиз, как можно правильно записать эту конструкцию:

(Qt3):
std::vector list;
std::map name;

QCheckListItem * controller = new QCheckListItem ( form->listview,tr("Найдено"), QCheckListItem::RadioButtonController);

      for (uint e = 0; e < list.size(); e++)
          {
          std::map ps = list[e]->getValues();
          ...

          QCheckListItem * item = new QCheckListItem ( controller,list[e]->getValue("uniquename").toString(),  QCheckListItem::RadioButton);
          name.insert( std::make_pair(item->text(0), list[e]) );

В Qt5 мы используем вместо listview - QTreeWidget, QCheckListItem - QTreeWidgetItem, понятно, что у них отсутствует перечисление RadioButtonController, RadioButton. Что можно в данном случае сделать? на чекбоксы заменить, или в виджете создать новый виджет с радиокнопкой....


Название: Re: QTreeWidgetItem radiobutton
Отправлено: Пантер от Июнь 01, 2020, 12:42
Я тебя не очень понял, но мне кажется, тебе нужен метод QTreeWidgetItem::data с необходимой ролью. Посмотри документацию по этому методу.