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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: setItemWidget [QTreeWidgetItem + QComboBox]  (Прочитано 4910 раз)
Az
Гость
« : Май 23, 2010, 14:18 »

Всем доброго дня!
Коллеги, подскажите, если кто сталкивался:
У меня есть некое QTreeWidget, в котором есть 5 колонок. Хотел реализовать следующее: в первой колонке вместо ячейки ComboBox, но так, чтобы он повлялся только при выделении определенной строки, а в остальных случаях был просто текстом.
Встроить ComboBox получилось без проблем, но вот в его появлении\исчезании они возникли, ибо после "встраивания" бокса в ячейку, воспринимать hide и setVisible он отказывается...
Код
C++ (Qt)
 
             QTreeWidgetItem *item = new QTreeWidgetItem(ui->treeWidget);
             QComboBox *combo = new QComboBox;
             ui->treeWidget->setItemWidget(item,0,combo);
             combo->addItem("http");
             combo->addItem("socks4");
             combo->addItem("socks5");
             combo->setCurrentIndex(0);
 
Возможно ли все-таки как-то передать ей hide?
Записан
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #1 : Май 23, 2010, 15:09 »

Код:
This function should only be used to display static content in the place of a tree widget item. If you want to display custom dynamic content or implement a custom editor widget, use QTreeView and subclass QItemDelegate instead.
Поможет Spin Box Delegate Example в ассистенте.
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
Az
Гость
« Ответ #2 : Май 23, 2010, 15:34 »

Да, похоже это то, что нужно. Спасибо!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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