Russian Qt Forum
Март 28, 2024, 17:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTreeWidgetItem radiobutton  (Прочитано 1603 раз)
barm12345
Новичок

Offline Offline

Сообщений: 21


Просмотр профиля
« : Июнь 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. Что можно в данном случае сделать? на чекбоксы заменить, или в виджете создать новый виджет с радиокнопкой....
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Июнь 01, 2020, 12:42 »

Я тебя не очень понял, но мне кажется, тебе нужен метод QTreeWidgetItem::data с необходимой ролью. Посмотри документацию по этому методу.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 22.