在使用dearpyui创建文件选择对话框后,使用过程中只要路径包含中文,就会导致崩溃,有什么好的解决办法吗,代码片段如下:
# DearPyGui界面设置
with dpg.window(label="人员信息分组工具", width=600, height=400, pos=(0, 0), autosize=False) as main_window:
# 界面标题
dpg.add_text("请选择包含所有人员信息的Excel文件:", color=(255, 255, 255), bullet=True)
# 选择文件按钮
dpg.add_input_text(label="总表路径", default_value="./input", tag="total_excel_path", width=450)
dpg.add_button(label="选择文件", callback=lambda: dpg.show_item("file_dialog_input"), width=250)
dpg.add_text("", tag="file_label", color=(255, 255, 255))
# 文件预览区
dpg.add_text("", tag="data_preview_label", color=(255, 255, 255), wrap=500)
# 输入框: 保存路径
dpg.add_input_text(label="保存路径", default_value="./output", tag="save_path", width=450)
dpg.add_button(label="选择保存路径", callback=lambda: dpg.show_item("file_dialog_output"), width=250)
# 输入框: 每组人数
dpg.add_input_int(label="每组人数", default_value=20, tag="group_size_input", width=200)
# 开始分组按钮
dpg.add_button(label="开始分组", callback=group_data, tag="group_button", enabled=False, width=250)
# 状态标签
dpg.add_text("", tag="status_label", color=(200, 0, 0))
# 文件对话框
with dpg.file_dialog(directory_selector=False, show=False, tag="file_dialog_input", callback=lambda s,a:select_file(s,a["file_path_name"]), width=700, height=400):
print("file_dialog_input")
dpg.add_file_extension(".xlsx")
with dpg.file_dialog(directory_selector=True, show=False, tag="file_dialog_output", callback=lambda s, a: dpg.set_value("save_path", a["file_path_name"]), width=700, height=400):
print("file_dialog_output")
def select_file(sender, app_data):
file_path = app_data # 直接获取路径
print(f"选择的文件路径: {file_path}")