Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 3, 2013 14:03:47

yuzzver
От: Днепропетровск
Зарегистрирован: 2013-10-03
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с comboBox!!! PyQT

Есть задача с необходимость выбора сразу нескольких строк в comboBox но что-то я ничего по этому вопросу не могу найти, может кто знает в какую сторону рыть или уже сталкивался с такой задачей. Буду раз любой помощи))
Забыл добавить юзаю PyQT ))

Отредактировано yuzzver (Окт. 3, 2013 14:21:24)

Офлайн

#2 Окт. 3, 2013 17:14:54

Gennady
Зарегистрирован: 2013-09-19
Сообщения: 27
Репутация: +  1  -
Профиль   Отправить e-mail  

Помогите с comboBox!!! PyQT

В соседней ветке похожая тема: http://python.su/forum/topic/22444/ — последним постом связь QComboBox с QTreeView. Практически, можно сделать любую связку:

1. Создаете модель, наследуя от QAbstractTableModel или заполняете вручную, в цикле, QStandardItemModel, где у Вас будут 2 колонки: с чекбоксом и текстом.
2. Переписываете пример из соседнего поста под тот же QTreeView, но без дерева
3. В перехвате обработчика проверяете index.column() == 0 (CheckBox) и в этом случае список не закрываете.
4. Значение получаете обычным способом, из модели: QComboBox дает выбранную строку: row = self.currentIndex(), получаете из этого индекс уже модели model().index(row, 0, QModelIndex()), ну а далее обычным способом значение (или model().data(index, Qt.CheckStateRole), или item.isChecked()).

Это решение в лоб пришло по “горячим следам”.

Офлайн

#3 Окт. 3, 2013 17:21:37

yuzzver
От: Днепропетровск
Зарегистрирован: 2013-10-03
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с comboBox!!! PyQT

Gennady, большое спасибо, у меня была такая идея но не особо понимал как это реализовать. Вечером попробую реализовать))

Отредактировано yuzzver (Окт. 3, 2013 17:31:47)

Офлайн

#4 Окт. 3, 2013 17:33:55

yuzzver
От: Днепропетровск
Зарегистрирован: 2013-10-03
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с comboBox!!! PyQT

Закрывайте тему, сегодня(в 4 утра) смотрел документацию и наверное выбрал не тот класс )) искал setModel, и не нашел)) а он то есть))

Отредактировано yuzzver (Окт. 3, 2013 17:34:08)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version