簡體   English   中英

python tkinter Combobox不會填充Windows硬盤驅動器

[英]python tkinter Combobox doesn't populate windows hard drives

親愛的人們,我的python Combobox沒有填充Windows驅動器。 請幫忙!!!

import tkinter as tk
from tkinter import ttk
from tkinter import font
import os.path

win = tk.Tk()
win.title("AR Duplicate File Search")
win.geometry("600x600")
win.configure(bg = 'green')


#----------------------------------Combo Box----------------------------- 
dl = ['ABCDEFGHIJKLMNOPQRSTUVWXYZ']
drives = ['%s:' % d for d in dl if os.path.exists('%s:' % d)]
def convert(list): 
  return tuple(list)
listdrive = convert(drives)

search_loc_var = tk.StringVar()
search_loc_cmbbx1 = ttk.Combobox(win, width = 22, textvariable = 
search_loc_var, state = 'readonly', values = drives)

# Defining the state readonly will restrict the user from typing anything 
# in the combobox.
search_loc_cmbbx1['values'] = listdrive
search_loc_cmbbx1.grid(row = 2, column = 1)

win.mainloop()

我試圖從元組和列表中填充組合框。 但是組合框保持空白。

我想您想用本地PC上的現有驅動器垂直填充ttk.Combobox ,例如:

C:

D:

E:

為此,只需將dl轉換為普通字符串即可

dl = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM