Tkinter Combo Box,如何显示父文件夹中的所有文件夹并存储以供以后使用

问题描述 投票:0回答:1

我似乎无法弄清楚如何使组合框列出父“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()

这是我到目前为止所拥有的,组合框仅显示主文件夹的路径。

python user-interface operating-system
1个回答
0
投票

那么你可以使用:

combo = ttk.Combobox(root, height=20, width=200, values=[x[0] for x in os.walk(folder_path)])

这个主题已在这里得到更详细的回答:

获取当前目录中所有子目录的列表

如果您的问题尚未得到解答,下次尝试在 stackoverflow 上搜索。 :)

© www.soinside.com 2019 - 2024. All rights reserved.