gpt4 book ai didi

python - python gui中的utf-8编码

转载 作者:行者123 更新时间:2023-11-28 21:25:28 25 4
gpt4 key购买 nike

我有一个使用英语和匈牙利语的简单应用程序。所有本地化项都在单独的模块 -localizable.py 中,例如:

#!/usr/bin/python
# -*- coding: utf-8 -*-
...
...
if language == "hun":
LOGIN_LABEL_USERNAME_STR = 'Felhasználó'
LOGIN_LABEL_PASSWORD_STR = 'Jelszó'
elif language == "eng":
LOGIN_LABEL_USERNAME_STR = 'Username'
LOGIN_LABEL_PASSWORD_STR = 'Password'

但是当我在 loginDialog.py 中使用匈牙利语时:

import localizable
...
...
loginLayout.addRow(localizable.LOGIN_LABEL_USERNAME_STR, QtGui.QLineEdit())
loginLayout.addRow(localizable.LOGIN_LABEL_PASSWORD_STR, QtGui.QLineEdit())
...

我得到的是 FelhasználóJelszó 而不是 FelhasználóJelszó。任何帮助将不胜感激。

最佳答案

为什么不在 localizable 模块中使用 unicode 对象,而不是没有编码的字节串?

if language == "hun":
LOGIN_LABEL_USERNAME_STR = u'Felhasználó'
LOGIN_LABEL_PASSWORD_STR = u'Jelszó'

这对我有预期的效果。

您可能还想考虑使用 built-in functions为此由 Qt 提供。

关于python - python gui中的utf-8编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14237066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com