我似乎无法弄清楚如何使组合框列出父“soundpacks”文件夹中的所有文件夹。我需要它们来展示,并且能够选择其中一个是我正在构建的应用程序不可或缺的一部分。
import tkinter as tk
from tkinter import ttk
from PIL import Image, ImageTk
import os
root = tk.Tk()
root.resizable(width=False, height=False)
root.geometry("400x600")
root.title("VibesPlus")
logo = Image.open('img/download.png')
logo = ImageTk.PhotoImage(logo)
logo_label = tk.Label(root, image=logo)
logo_label.pack()
folder_path = "C:/Users/konel/Documents/Source/VibesPlus/soundpacks"
combo = ttk.Combobox(root, height=20, width=200, values=[folder_path])
combo.pack()
root.mainloop()
这是我到目前为止所拥有的,组合框仅显示主文件夹的路径。
那么你可以使用:
combo = ttk.Combobox(root, height=20, width=200, values=[x[0] for x in os.walk(folder_path)])
这个主题已在这里得到更详细的回答:
如果您的问题尚未得到解答,下次尝试在 stackoverflow 上搜索。 :)