Найти - Пользователи
Полная версия: Помогите с comboBox!!! PyQT
Начало » GUI » Помогите с comboBox!!! PyQT
1
yuzzver
Есть задача с необходимость выбора сразу нескольких строк в comboBox но что-то я ничего по этому вопросу не могу найти, может кто знает в какую сторону рыть или уже сталкивался с такой задачей. Буду раз любой помощи))
Забыл добавить юзаю PyQT ))
Gennady
В соседней ветке похожая тема: 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()).

Это решение в лоб пришло по “горячим следам”.
yuzzver
Gennady, большое спасибо, у меня была такая идея но не особо понимал как это реализовать. Вечером попробую реализовать))
yuzzver
Закрывайте тему, сегодня(в 4 утра) смотрел документацию и наверное выбрал не тот класс )) искал setModel, и не нашел)) а он то есть))
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB