Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: G-virus от Апрель 27, 2012, 23:43



Название: [РЕШЕНО]QTreeWidget. QTreeWidgetItem + QComboBox. Возможно ли
Отправлено: G-virus от Апрель 27, 2012, 23:43
Здравствуйте. Подскажите, пожалуйста, возможно ли в QTreeWidget всунуть QTreeWidgetItem, у которого первый столбец - QString, а второй столбец - QComboBox? Заранее спасибо.
(http://dl.dropbox.com/u/6052533/Screens/1178bef.jpg)


Название: Re: QTreeWidget. QTreeWidgetItem + QComboBox. Возможно ли
Отправлено: Bepec от Апрель 28, 2012, 06:54
Здравствуйте. Подскажите, пожалуйста, возможно ли в QTreeWidget всунуть QTreeWidgetItem, у которого первый столбец - QString, а второй столбец - QComboBox? Заранее спасибо.
Да, в QTreeWidget возможно всунуть QTreeWidgetItem. Он для того и сделан.
А установить виджет в ячейку - это уже совсем другой вопрос, но... Да, это можно.


Название: Re: QTreeWidget. QTreeWidgetItem + QComboBox. Возможно ли
Отправлено: alexis031182 от Апрель 28, 2012, 08:48
Bot: Widget Delegat detected  ;D


Название: Re: QTreeWidget. QTreeWidgetItem + QComboBox. Возможно ли
Отправлено: Bepec от Апрель 28, 2012, 08:50
Не понял этого оффтопа в теме. Объяснитесь?


Название: Re: QTreeWidget. QTreeWidgetItem + QComboBox. Возможно ли
Отправлено: alexis031182 от Апрель 28, 2012, 08:57
Не понял этого оффтопа в теме. Объяснитесь?
Да кто-то на форуме предлагал бота завести на детектирование вопросов по теме делегатов. Тут похожая ситуация, хоть и просто переопределение виджета. Ну бот же может на начальном этапе иметь погрешность. :)

Ну можно удалить конечно, суббота, утро, не заладилось ))


Название: Re: QTreeWidget. QTreeWidgetItem + QComboBox. Возможно ли
Отправлено: G-virus от Апрель 28, 2012, 10:22
Здравствуйте. Подскажите, пожалуйста, возможно ли в QTreeWidget всунуть QTreeWidgetItem, у которого первый столбец - QString, а второй столбец - QComboBox? Заранее спасибо.
Да, в QTreeWidget возможно всунуть QTreeWidgetItem. Он для того и сделан.
А установить виджет в ячейку - это уже совсем другой вопрос, но... Да, это можно.

Я уже делал подобную операцию с QTableWidget, но там проще, ячейки соответствуют друг другу. Лишнего не поставишь. А здесь вот не пойму. Куда его пихать, чтобы было напротив только дочерних элементов


Название: Re: QTreeWidget. QTreeWidgetItem + QComboBox. Возможно ли
Отправлено: bumgle от Апрель 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);

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


Название: Re: QTreeWidget. QTreeWidgetItem + QComboBox. Возможно ли
Отправлено: G-virus от Апрель 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);

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

Да, именно так, как нужно, заработало. Спасибо :)