【问题标题】:Python 3.6 - Create Dropdown for selecting files in a folderPython 3.6 - 创建下拉菜单以选择文件夹中的文件
【发布时间】:2020-06-05 08:18:02
【问题描述】:

简单地说,我想要一个使用 Tkinter 的 GUI 来打开一个包含 30 多个 CSV 文件的文件夹的下拉窗口,以便我可以选择其中一个并在之后对它们执行进一步的操作。 处理顺序 - 打开目录 -> 创建下拉选择列表 -> 选择文件 -> Python 选择文件进行进一步处理。到目前为止,我一直在尝试混合 Tkinter 和 os 的功能,但没有运气。

import tkinter as tkr
import select
import sys
import os
#Basic idea of code with Os

print(' <select name="name">')
os.chdir("C:/Users/name/Desktop/folder")
for files in os.listdir("."):
    if files.endswith(".csv"):
        print('<option value="C:/users/'+files+'">'+files.replace('.csv','')+'</option>')    

#Understanding of Tkinter so far
master = tkr.Tk()
master.geometry("800x1200")
master.title("Select a File")

我知道我需要找到一种方法将每个 CSV 文件设置为变量,然后为它们分配值以便 Tkinter 识别并从中形成一个列表,但我不知道如何做到这一点。

谢谢。

【问题讨论】:

标签: python file tkinter operating-system


【解决方案1】:

您可以使用ttk.Combobox 作为下拉选择:

import os
import tkinter as tk
from tkinter import ttk

folder = 'C:/Users/name/Desktop/folder'
filelist = [fname for fname in os.listdir(folder) if fname.endswith('.csv')]

master = tk.Tk()
master.geometry('1200x800')
master.title('Select a file')

optmenu = ttk.Combobox(master, values=filelist, state='readonly')
optmenu.pack(fill='x')

master.mainloop()

【讨论】:

  • 谢谢!这个解决方案给了我一个很好的方向来弄清楚如何继续。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-26
  • 1970-01-01
相关资源
最近更新 更多