参考:
How do I print utf-8 strings?
DearPyGui支持中文字体
根据作者在Github上的答复,使用如下代码可以读取中文:
add_additional_font('data/font/simsun.ttc', 16, glyph_ranges = 'chinese_full')
其中,第一个参数为字体文件,第二个参数为字号,第三个参数表示编码的范围,这里的chinese_full
表示中文。其他可选可以参考help(add_additional_font)
。
在add_input_text()
控件中使用输入法输入中文,控件不会正常显示输入内容。经过测试,有两种方法可以解决。
第一是在其他地方打出中文后复制粘贴进去(……)。
第二是转码。我定义了一个按钮用于转码。代码如下:
def Transcode_Doc_Path(sender, data):
set_value("Doc_Path", get_value("Doc_Path").encode("iso 8859-1").decode("gbk"))
点击该按钮可以使输入控件显示转码后的输入内容(也就是我们原本想要输入的)。