On 9/6/20 11:38 PM, Luis Eduardo wrote:
> Hello everyone
> 
> I am working on a plugin, I have created a minimal Plugin, the user interface 
> (dialog) I have defined by code. Without using Qt Designer.
> If I would like to upload this plugin to the QGIS repository, for the 
> community in general, would it be acceptable?
> 
> In that case, how can I handle the translation of the interface into 
> different languages. Can I do it by code?
> 
> I explain, get QSettings by knowing the language uploading the plugin this 
> way. Is this acceptable too?
> 
> If not, how can I implement QTranslator in this case?

Hi Luis,

Yes, plugins is fine, there is rule that you only can uploade .ui files based 
plugins.

Yes you can do translation by code.
If you create a test plugin using the Plugin Builder plugin, you get the idea 
how that is using the Qt translation framework.

See for example here: https://doc.qt.io/qt-5/i18n-source-translation.html
and https://doc.qt.io/qt-5/qtlinguist-hellotr-example.html

So using the 'tr' function instead of hard coded labels for your widgets you 
should be able to create a <yourlanguage>.ts file (source) and then using 
Linguist translate those to <otherlanguage>.ts files which you then compile to 
<otherlanguage.qm> files which should be picked up by your plugin (by pointing 
to the dir where they are in your plugin. See plugin builder example for that)

HTH

Regards,

Richard Duivenvoorde


_______________________________________________
QGIS-Developer mailing list
[email protected]
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer

Reply via email to