You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用单个tkinter按钮选择两类文件并分别填入对应文本框

实现方案

你可以将两次文件选择逻辑合并到同一个触发函数中,点击按钮后按顺序弹出对应格式的文件选择窗口,选择完成后分别写入对应的文本框即可,代码实现如下:

合并后的浏览函数

def browse_both_files():
    # 选择.rpt格式文件,写入第一个文本框inputtxt1
    rpt_path = filedialog.askopenfilename(filetypes=(("rpt files","*.rpt"),("All files","*.*")))
    if rpt_path:
        # 可选操作:写入前清空文本框原有内容,避免路径重复
        inputtxt1.delete(0, tkinter.END)
        inputtxt1.insert(tkinter.END, rpt_path)
    
    # 选择.fss格式文件,写入第二个文本框inputtxt5
    fss_path = filedialog.askopenfilename(filetypes=(("fss files","*.fss"),("All files","*.*")))
    if fss_path:
        inputtxt5.delete(0, tkinter.END)
        inputtxt5.insert(tkinter.END, fss_path)

按钮代码(替换原有两个按钮即可)

single_file_btn = tkinter.Button(window, text="选择两个文件", command=browse_both_files)
single_file_btn.pack()
# 按钮位置可根据你的界面布局自行调整
single_file_btn.place(x=540, y=180)

可选拓展方案

如果你的使用场景不需要每次都同时选择两个文件,也可以新增单选组件让用户手动选择本次要上传的文件类型,再对应写入不同的文本框:

  • 新增两个单选框,选项分别为「rpt文件」和「fss文件」,绑定变量记录用户选择的类型
  • 浏览函数内先判断用户选中的类型,弹出对应筛选规则的文件选择窗口,再写入对应的文本框

内容的提问来源于stack exchange,提问作者Rawan Ghanem

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 03:39:03