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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Программный выбор строк QComboBox  (Прочитано 15183 раз)
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #15 : Январь 11, 2017, 14:28 »

Я нашел решение, можен не самое оптимальное, путем:
1. Установки нужной родительской ветки в корень модели комбо-бокса методом setRootModelIndex().
2. Установки текущего элемента путем setCurrentIndex().
3. Возврата отображения полного дерева в комбо-боксе методом setRootModelIndex(QModelIndex()).
Выглядит костыльно, но работает. Может кто знает решение по-элегантнее, вэлкам.
После исследования исходников подтверждаю, что на данный момент это единственное решение.
Записан

Qt 5.11/4.8.7 (X11/Win)
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #16 : Январь 11, 2017, 14:36 »

После исследования исходников подтверждаю, что на данный момент это единственное решение.
Тоже смотрел исходники QComboBox... Отрасль заполонили школьники...  Строит глазки
Хотел по быстрому найти костыль, пока не получилось. Улыбающийся
Элемент меняется, сигнал отправляется, а lineEdit обновить не получается.
« Последнее редактирование: Январь 11, 2017, 14:40 от Old » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #17 : Январь 11, 2017, 16:28 »

баг открыть не забудьте
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #18 : Январь 11, 2017, 16:59 »

баг открыть не забудьте
Дык это не баг. Это qt-ишная фича.
Записан

Qt 5.11/4.8.7 (X11/Win)
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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