近两天看见Dear PyGui挺好玩的,就先上手来试一下,中间遇到一些坑,先来记录一下。
好像这个库使用者目前还不多,遇到的问题很难搜索到解决方案。
根据官方教程,在进行到“Value & Data Storage”这一部分的时候,遇到了怪异现象,给大家一起分享一下。
完整代码:
from dearpygui.core import *
from dearpygui.simple import *
add_additional_font('仿宋_GB2312.ttf', 18, glyph_ranges='chinese_simplified_common')
def print_me(sendar, data):
log_debug(f"单选框数值: {get_value('value_1')}")
log_debug(f"文本数值: {get_value('value 2')}")
log_debug(f"颜色数值: {get_value('color4')}")
def reset(sender, data):
set_value("value_1", False)
set_value("value 2", "你好!")
show_logger()
with window('数值测试'):
add_checkbox("单选1", source="value_1")
add_checkbox("单选2", source="value_1")
add_input_text("输入框1", source="value 2")
add_input_text("文本输入框2", source="value 2", password=True, tip="输入内容将作为密码使用!")
add_button("打印源数值", callback=print_me)
add_button("重置源数值", callback=reset)
add_value("color4", (0.0, 0.0, 0.0, 0.0))
add_color_edit3("RGB颜色选择 3", source="color4")
add_color_edit4("RGBA颜色选择 4", source="color4")
start_dearpygui()
先上一张截图:
在上一张遇到问题的图片:
下面详细描述一下遇到的问题:
1、add_input_text输入框不能输入中文:
添加:
add_additional_font('仿宋_GB2312.ttf', 18, glyph_ranges='chinese_simplified_common')
这行代码,可以解决窗口不能显示中文汉字的问题,但是无法解决input输入框输入汉字的问题;
但是input的代码中初始值如果是汉字,目前测试可以正常显示。
目前还没找到输入中文的解决方案。
2、窗口数值和logger数值不一致问题:
在运行窗口显示的颜色数值:RGB值分别为——10,55, 232;
但是logger中的数值是——9.0,54.0, 232.0
经过几个数据测试,RGB数值中的数字会随机的减小1,不一定是三个数值中的哪一个或者哪几个,比较诡异
这两个问题先记录在这,如果大神有解决方案,还请不吝赐教。
后续有问题还会一次记录在这里