【发布时间】:2019-01-08 01:59:07
【问题描述】:
我正在尝试使用 tkinter 创建一个 gui,它允许用户选择一个驱动器号并让 gui 结束并返回选择的驱动器号。我无法找到让用户从驱动器列表中选择并返回驱动器的正确方法。如果有人可以提供帮助,将不胜感激。
【问题讨论】:
-
这就是你需要的Filedialog
标签: python-3.x tkinter drive
我正在尝试使用 tkinter 创建一个 gui,它允许用户选择一个驱动器号并让 gui 结束并返回选择的驱动器号。我无法找到让用户从驱动器列表中选择并返回驱动器的正确方法。如果有人可以提供帮助,将不胜感激。
【问题讨论】:
标签: python-3.x tkinter drive
假设您在 Windows 平台,您可以使用win32api.GetLogicalDriveStrings() 获取可用驱动器。下面是一个示例程序:
import win32api
from tkinter import *
def select_drive(drv):
# print the drive and then exit program
print(drv)
root.destroy()
root = Tk()
root.title('Select Drive')
drives = [x[:2] for x in win32api.GetLogicalDriveStrings().split('\x00')[:-1]]
font=('Courier New', 14, 'bold')
for i, drv in enumerate(drives):
Button(text=drv, font=font, width=5, command=lambda d=drv: select_drive(d)).grid(row=i//5, column=i%5, padx=5, pady=3)
root.mainloop()
还有输出:
更新:如果您没有安装win32api模块,您可以使用以下代码获取可用驱动器:
import os, string
drives = ['%s:'%d for d in string.ascii_uppercase if os.path.exists('%s:'%d)]
【讨论】: