Настройка макета QDialog во время выполнения - PullRequest
1 голос
/ 03 марта 2010

У меня есть диалоги Qt, которые нужно настроить для другой локали во время выполнения.
Локаль устанавливается один раз при запуске программы и не изменяется.

Мне нужно изменить как текст метки, так и ПОРЯДОК некоторых полей ввода текста.
например. Текстовые поля: день, месяц, год или месяц, день, год.

Есть ли общий / простой способ сделать это?

(обратите внимание - это не простой элемент управления датой, это сложная отраслевая вещь. Дата - это просто пример.)

1 Ответ

2 голосов
/ 03 марта 2010

Если вы ищете полностью автоматический способ справиться с этим, он будет слишком сложным из-за множества сценариев и требований.
Простой и интуитивно понятный способ - использовать QStackedWidget и размещать разные макеты в отдельных стеках, активировать один стек в соответствии с локалью во время выполнения. Но как обрабатывать события или получать данные? встроенный интерфейс может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...