Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Vladimir от Май 25, 2017, 17:10



Название: Свойство translatable для элемента
Отправлено: Vladimir от Май 25, 2017, 17:10
Доброго дня! В дизайнере есть чекбокс translatable, а как снять/установить через код? Что-то не могу найти метод..


Название: Re: Свойство translatable для элемента
Отправлено: gil9red от Май 25, 2017, 19:34
Посмотрите какой код генерируется для UI формы и как тот флаг влияет на виджет
Подозреваю, просто с текстом добавляется функция tr


Название: Re: Свойство translatable для элемента
Отправлено: Пантер от Май 25, 2017, 19:55
Ты задачу обрисуй - зачем тебе это.


Название: Re: Свойство translatable для элемента
Отправлено: Vladimir от Май 25, 2017, 21:49
Есть UI, который генерируется руками, не через дизайнер, и есть динамическая смена языка, так вот когда меняем язык поля в QLineEdit, например, затираются. Для тех элементов, который создаются в дизайнере, снятие галки translatable эту проблему решает. Осталось понять как это сделать для динамически генериремого UI. Странно конечно проперти есть, а метода нет.. ???

Цитировать
Подозреваю, просто с текстом добавляется функция tr

мысль наверное правильная, но я то руками его не добавляю, как мне его исключить, если он добавляется автоматически..