2011-03-04 2 views
0

У меня есть собственный виджет и добавлен в qtcreator. пользовательский виджет, который я разработал как текст. Я хочу иметь возможность отображать текст на другом языке на основе требования. как я могу это достичь. Я нашел много учебников по языковому переводу в обычном приложении, но я хочу добиться такого же в пользовательском виджетах. Как мне это сделать. может ли кто-нибудь предложить мне, как это сделать.Интеграция языкового перевода в пользовательский виджет

заранее спасибо

ответ

0

Механизм интернационализации является одинаковым для всех текстов с Qt. Используйте функцию tr() и добавьте файлы с переводами (файлы .ts).

Следующая страница объяснит вам все, что вам нужно знать для достижения интернационализации http://doc.qt.nokia.com/4.7/internationalization.html Затем вы можете динамически транслировать видимый текст с помощью события изменения.

+0

в обычном приложении будет использовать этот «app.installTranslator (& translator);» для перевода, но где, как и в пользовательском виджетах вместо исполняемого файла, мы получаем файл .so и, следовательно, «app.installTranslator (& translator);» эта строка не может быть включена в файл main.cpp – rashmi

+0

Я предполагаю, что когда вы говорите о пользовательском виджете, вы можете говорить о подключаемом модуле для QtDesigner. Поэтому это обсуждение может помочь вам: http://www.qtcentre.org/threads/631-Plugin-and-internationalization –

+0

да, я имел в виду то же самое. плагин для QtDesigner. Спасибо за вашу помощь. я перейду по ссылке. – rashmi

Смежные вопросы