DearPyGui输入中文与显示中文

DearPyGui显示中文与输入中文

参考:
How do I print utf-8 strings?
DearPyGui支持中文字体

DearPyGui显示中文

根据作者在Github上的答复,使用如下代码可以读取中文:

add_additional_font('data/font/simsun.ttc', 16, glyph_ranges = 'chinese_full')

其中,第一个参数为字体文件,第二个参数为字号,第三个参数表示编码的范围,这里的chinese_full表示中文。其他可选可以参考help(add_additional_font)

DearPyGui输入中文

add_input_text()控件中使用输入法输入中文,控件不会正常显示输入内容。经过测试,有两种方法可以解决。

第一是在其他地方打出中文后复制粘贴进去(……)。

第二是转码。我定义了一个按钮用于转码。代码如下:

def Transcode_Doc_Path(sender, data):
    set_value("Doc_Path", get_value("Doc_Path").encode("iso 8859-1").decode("gbk"))

点击该按钮可以使输入控件显示转码后的输入内容(也就是我们原本想要输入的)。

你可能感兴趣的:(python,DearPyGui,python)