crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> setItemWidget, QTreeWidgetItem + QComboBox
Azazello
  опции профиля:
сообщение 23.5.2010, 13:22
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 16
Регистрация: 17.4.2010
Пользователь №: 1635

Спасибо сказали: 0 раз(а)




Репутация:   0  


Всем доброго дня!
Коллеги, подскажите, если кто сталкивался:
У меня есть некое QTreeWidget, в котором есть 5 колонок. Хотел реализовать следующее: в первой колонке вместо ячейки ComboBox, но так, чтобы он повлялся только при выделении определенной строки, а в остальных случаях был просто текстом.
Встроить ComboBox получилось без проблем, но вот в его появлении\исчезании они возникли, ибо после "встраивания" бокса в ячейку, воспринимать hide и setVisible он отказывается...
 
              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?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Azazello
  опции профиля:
сообщение 24.5.2010, 11:42
Сообщение #2


Студент
*

Группа: Новичок
Сообщений: 16
Регистрация: 17.4.2010
Пользователь №: 1635

Спасибо сказали: 0 раз(а)




Репутация:   0  


Вопрос по этой же теме, но немного в другом направлении. Как можно получить данные из динамически созданного (как в верхнем примере) ComboBox. Пробовал схему
ui->treeWidget->itemWidget(item, 0)->

а вот что можно было бы взять дальше, чтобы получить с него текущее значение разобратся не смог. При этом есть передавать например
ui->treeWidget->itemWidget(item, 0)->setVisible(false);

то combobox исчезает, значит обращение идет как и нужно, к самому виджету
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 23.12.2024, 1:54