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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО]QTreeWidget. QTreeWidgetItem + QComboBox. Возможно ли  (Прочитано 4911 раз)
G-virus
Гость
« : Апрель 27, 2012, 23:43 »

Здравствуйте. Подскажите, пожалуйста, возможно ли в QTreeWidget всунуть QTreeWidgetItem, у которого первый столбец - QString, а второй столбец - QComboBox? Заранее спасибо.
« Последнее редактирование: Апрель 28, 2012, 18:25 от G-virus » Записан
Bepec
Гость
« Ответ #1 : Апрель 28, 2012, 06:54 »

Здравствуйте. Подскажите, пожалуйста, возможно ли в QTreeWidget всунуть QTreeWidgetItem, у которого первый столбец - QString, а второй столбец - QComboBox? Заранее спасибо.
Да, в QTreeWidget возможно всунуть QTreeWidgetItem. Он для того и сделан.
А установить виджет в ячейку - это уже совсем другой вопрос, но... Да, это можно.
Записан
alexis031182
Гость
« Ответ #2 : Апрель 28, 2012, 08:48 »

Bot: Widget Delegat detected  Смеющийся
Записан
Bepec
Гость
« Ответ #3 : Апрель 28, 2012, 08:50 »

Не понял этого оффтопа в теме. Объяснитесь?
Записан
alexis031182
Гость
« Ответ #4 : Апрель 28, 2012, 08:57 »

Не понял этого оффтопа в теме. Объяснитесь?
Да кто-то на форуме предлагал бота завести на детектирование вопросов по теме делегатов. Тут похожая ситуация, хоть и просто переопределение виджета. Ну бот же может на начальном этапе иметь погрешность. Улыбающийся

Ну можно удалить конечно, суббота, утро, не заладилось ))
Записан
G-virus
Гость
« Ответ #5 : Апрель 28, 2012, 10:22 »

Здравствуйте. Подскажите, пожалуйста, возможно ли в QTreeWidget всунуть QTreeWidgetItem, у которого первый столбец - QString, а второй столбец - QComboBox? Заранее спасибо.
Да, в QTreeWidget возможно всунуть QTreeWidgetItem. Он для того и сделан.
А установить виджет в ячейку - это уже совсем другой вопрос, но... Да, это можно.

Я уже делал подобную операцию с QTableWidget, но там проще, ячейки соответствуют друг другу. Лишнего не поставишь. А здесь вот не пойму. Куда его пихать, чтобы было напротив только дочерних элементов
Записан
bumgle
Гость
« Ответ #6 : Апрель 28, 2012, 17:15 »

Зделай свой виджет хоть вручную хоть в дизайнере, кинь на него QLabel и QComboBox в горизонтальном лєйауте, определи и реализуй нужніе тебе методы и слоты. А потом делаешь так:

Код:
QTreeWidgetItem *item = new QTreeWidgetItem (Tree);
MyWidget *widget = new MyWidget;
widget->setObjectName("widget" + QString::number(i)); // ну както так
Tree->setItemWidget(item, 0, widget);

назнаем свой виджет вместо стандартного итема
« Последнее редактирование: Апрель 28, 2012, 17:17 от bumgle » Записан
G-virus
Гость
« Ответ #7 : Апрель 28, 2012, 18:24 »

Зделай свой виджет хоть вручную хоть в дизайнере, кинь на него QLabel и QComboBox в горизонтальном лєйауте, определи и реализуй нужніе тебе методы и слоты. А потом делаешь так:

Код:
QTreeWidgetItem *item = new QTreeWidgetItem (Tree);
MyWidget *widget = new MyWidget;
widget->setObjectName("widget" + QString::number(i)); // ну както так
Tree->setItemWidget(item, 0, widget);

назнаем свой виджет вместо стандартного итема

Да, именно так, как нужно, заработало. Спасибо Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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