Dear PyGui 学习中遇到的坑(一)

本文记录了作者使用DearPyGUI库时遇到的问题及初步解决方案。主要问题包括:输入框无法输入中文及窗口数值与logger数值不一致的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

近两天看见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,不一定是三个数值中的哪一个或者哪几个,比较诡异

这两个问题先记录在这,如果大神有解决方案,还请不吝赐教。
后续有问题还会一次记录在这里

<think>好的,我现在需要回答用户关于如何安装Dear PyGui的问题。首先,用户之前询问了替代PySimpleGUI的更美观界面库,我推荐了Dear PyGui,现在用户想知道如何安装它。我要确保回答准确且详细,同时遵循之前设定的规则,比如使用中文、正确的LaTeX格式等。 首先,我需要确认安装Dear PyGui的基本方法。通常Python库的安装都是通过pip进行的,所以最直接的命令是`pip install dearpygui`。不过可能还需要注意些细节,比如Python版本的要求。根据Dear PyGui的文档,它需要Python 3.7或更高版本,这点需要提及。 接下来,用户可能有不同的环境,比如虚拟环境或者操作系统差异。是否需要说明这些情况?比如在虚拟环境中安装的步骤,或者在Linux/macOS上是否需要额外的依赖。不过通常pip命令是跨平台的,所以可能不需要特别说明,除非有例外情况。 然后,安装完成后如何验证安装是否成功。建议用户运行个简单的测试代码,导入Dear PyGui并创建个基本窗口。这可以帮助用户确认切正常。 另外,常见的问题可能包括安装失败,比如权限问题导致的安装错误。这时候可能需要建议用户使用`pip install --user`或者以管理员权限运行命令。还可能存在与其他库的兼容性问题,但Dear PyGui本身依赖较少,可能问题不大,不过还是需要提到可能的解决方案。 是否需要分步骤说明?比如分为安装准备、安装命令、验证步骤和常见问题处理。这样结构清晰,用户容易跟随。 还要注意使用正确的Markdown格式,比如代码块用反引号,但根据用户之前的回复,他们可能使用了更结构化的方式,比如分点说明和代码示例。需要保持回答的格式致,使用有序列表和代码块。 最后,是否需要提供官方文档链接或进学习的资源?用户可能希望了解更多信息,比如官方教程或示例库的位置。比如,建议用户访问GitHub仓库或官方文档以获取更多示例。 总结步骤: 1. 确认Python版本符合要求(>=3.7) 2. 使用pip安装Dear PyGui 3. 验证安装 4. 处理常见安装问题 5. 提供进学习的资源 同时,要注意使用正确的LaTeX格式,比如行内公式用$...$,独立公式用$$...$$,但在这个回答中可能公式使用较少,更多的是代码和步骤说明。需要检查是否有需要数学表达的地方,但安装步骤可能不需要。 现在需要将这些思考转化为结构化的回答,符合之前的格式,使用分点说明,代码示例,以及可能的注意事项和提示。同时保持语言简洁明了,帮助用户顺利完成安装。</think>$$ \text{安装Dear PyGui的完整指南} $$ 以下为跨平台通用安装方法(Windows/macOS/Linux均适用): $$1.\quad\textbf{前置条件验证}$$ - 确认Python版本 ≥ 3.7 终端执行: ```bash python --version ``` ▸ 若版本过低需升级,推荐使用`pyenv`管理多版本 $$2.\quad\textbf{核心安装命令}$$ 通过pip直接安装最新稳定版: ```bash pip install dearpygui ``` ▸ 加速下载可添加清华源: ```bash pip install dearpygui -i https://pypi.tuna.tsinghua.edu.cn/simple ``` $$3.\quad\textbf{验证安装}$$ 创建测试脚本`test_dpg.py`: ```python import dearpygui.dearpygui as dpg with dpg.window(label="安装验证"): dpg.add_text("Dear PyGui 安装成功!") dpg.start_dearpygui() ``` 运行后若显示带文字窗口即为成功: ```bash python test_dpg.py ``` $$4.\quad\textbf{常见问题解决}$$ - **报错"Microsoft C++构建工具缺失**(Windows特有) 安装最新版[Visual Studio Build Tools](https://visualstudio.microsoft.com/visual-cpp-build-tools/),勾选C++桌面开发组件 - **MacOS权限问题** 尝试追加`--user`参数: ```bash pip install dearpygui --user ``` $$5.\quad\textbf{开发环境推荐}$$ - 编辑器:VS Code + Python扩展 - 调试必备:启用Dear PyGui的**调试模式** ```python dpg.show_debug() ``` $$ \text{下学习建议} $$ 安装完成后建议运行官方demo快速掌握核心功能: ```bash # 下载示例库 git clone https://github.com/hoffstadt/DearPyGui-Examples cd DearPyGui-Examples python demo_all_widgets.py ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值