Форум сайта python.su
Есть задача с необходимость выбора сразу нескольких строк в comboBox но что-то я ничего по этому вопросу не могу найти, может кто знает в какую сторону рыть или уже сталкивался с такой задачей. Буду раз любой помощи))
Забыл добавить юзаю PyQT ))
Отредактировано yuzzver (Окт. 3, 2013 14:21:24)
Офлайн
В соседней ветке похожая тема: 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()).
Это решение в лоб пришло по “горячим следам”.
Офлайн
Gennady, большое спасибо, у меня была такая идея но не особо понимал как это реализовать. Вечером попробую реализовать))
Отредактировано yuzzver (Окт. 3, 2013 17:31:47)
Офлайн
Закрывайте тему, сегодня(в 4 утра) смотрел документацию и наверное выбрал не тот класс )) искал setModel, и не нашел)) а он то есть))
Отредактировано yuzzver (Окт. 3, 2013 17:34:08)
Офлайн