savostin
@savostin
Еще один программист

[Qt] Смена языка интерфейса «на лету» и QComboBox?

Может я чего не понимаю, но почему в Qt такая топорная реализация retranslateUi, особенно в части QComboBox?
Тот код, что генерит cui, просто очищает весь список и добавляет переведенные элементы заново. А затем выбирает тот, что в .ui Более того, при таких действия срабатывают все события на смену выбранного элемента.

Как сделать так, чтобы при смене языка сохранялся выбор, а не сбрасывался на первоначальный?
Неужели нет менее варварского способа сменить текст у options?
  • Вопрос задан
  • 2733 просмотра
Пригласить эксперта
Ответы на вопрос 1
@danilevskiy
C++/Qt Developer
1) Если не хотите очищать весь список, подключите модель и используйте ее возможности
2) Используйте QComboBox::activated(int index) - возникает когда пользователь выбирает элемент
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы