Python Tkinter Combobox не заполняет жесткие диски Windows - PullRequest
1 голос
/ 17 апреля 2019

Уважаемые ребята, Мой ящик с питонами не заполняет диски 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()

Я попытался заполнить поле со списком и списком.Но поле со списком остается пустым.

1 Ответ

0 голосов
/ 17 апреля 2019

Полагаю, вы хотите заполнить ttk.Combobox по вертикали существующими дисками на локальном ПК, например:

C:

D:

E:

Чтобы обеспечить это, просто необходимо преобразовать dl в обычную строку как

dl = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...