【发布时间】:2013-08-21 15:10:47
【问题描述】:
为了允许QGIS 的 Python 插件国际化,我使用 QCoreApplication.translate(),如下所示:
message = QCoreApplication.translate('Multipart split',"No multipart features selected.")
如何准备动态字符串,如下所示,
message = "Splited " + str(n_of_splitted_features) + " multipart feature(s)"
翻译,不需要像这样打破每个子字符串
message = QCoreApplication.translate('Multipart split','Splited ') + str(n_of_splitted_features) + QCoreApplication.translate('Multipart split', 'multipart feature(s)')
这似乎不是最好的选择。
我发现在 C++ 中使用 tr() 和 .arg(),可以做到这一点:
statusBar()->showMessage(tr("Host %1 found").arg(hostName))
但我无法使用 Python 进行复制。
【问题讨论】:
标签: python pyqt translation