Мое приложение на основе qt4 динамически меняет язык графического интерфейса, вызывая функцию retranslateUi()
. Он работает как талисман, но когда он обрабатывает QLabel
, текст которого изменяется программой, он пытается перевести оригинальный текст - тот, который указан в Qt Designer, а не тот, который установлен моей программой.
Я понимаю, что это происходит потому, что retranslateUi()
генерируется автоматически в процессе сборки, поэтому он не может знать о моих изменениях, но я бы предпочел полностью пропустить такие QLabel
. Есть ли способ заставить Qt пропустить определенные виджеты в retranslateUi()
? Или же я могу отключить изменение содержимого для QLabel
в моей программе?
Я знаю, что могу подкласс QLabel
и переопределением setText()
решить эту проблему, но я предпочитаю использовать стандартный QLabel
, чтобы иметь возможность манипулировать им с помощью Qt Designer.