當前位置: 首頁>>代碼示例>>Python>>正文


Python QTextCodec.setCodecForTr方法代碼示例

本文整理匯總了Python中PyQt5.QtCore.QTextCodec.setCodecForTr方法的典型用法代碼示例。如果您正苦於以下問題:Python QTextCodec.setCodecForTr方法的具體用法?Python QTextCodec.setCodecForTr怎麽用?Python QTextCodec.setCodecForTr使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在PyQt5.QtCore.QTextCodec的用法示例。


在下文中一共展示了QTextCodec.setCodecForTr方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: loadTranslators

# 需要導入模塊: from PyQt5.QtCore import QTextCodec [as 別名]
# 或者: from PyQt5.QtCore.QTextCodec import setCodecForTr [as 別名]
def loadTranslators(qtTransDir, app, translationFiles=()):
    """
    Module function to load all required translations.
    
    @param qtTransDir directory of the Qt translations files (string)
    @param app reference to the application object (QApplication)
    @param translationFiles tuple of additional translations to
        be loaded (tuple of strings)
    @return the requested locale (string)
    """
    import Preferences
    
    global loaded_translators
    
    if qVersion() < "5.0.0":
        # set the default encoding for tr()
        QTextCodec.setCodecForTr(QTextCodec.codecForName("utf-8"))
    
    translations = ("qt", "eric6") + translationFiles
    loc = Preferences.getUILanguage()
    if loc is None:
        return

    if loc == "System":
        loc = QLocale.system().name()
    if loc != "C":
        dirs = [getConfig('ericTranslationsDir'), Globals.getConfigDir()]
        if qtTransDir is not None:
            dirs.append(qtTransDir)

        loca = loc
        for tf in ["{0}_{1}".format(tr, loc) for tr in translations]:
            translator, ok = loadTranslatorForLocale(dirs, tf)
            loaded_translators[tf] = translator
            if ok:
                app.installTranslator(translator)
            else:
                if tf.startswith("eric6"):
                    loca = None
        loc = loca
    else:
        loc = None
    return loc
開發者ID:pycom,項目名稱:EricShort,代碼行數:45,代碼來源:Startup.py


注:本文中的PyQt5.QtCore.QTextCodec.setCodecForTr方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。