如何用单个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
相关产品推荐
相关产品推荐

