【问题标题】:Choose a drive letter using tkinter使用 tkinter 选择驱动器号
【发布时间】:2019-01-08 01:59:07
【问题描述】:

我正在尝试使用 tkinter 创建一个 gui,它允许用户选择一个驱动器号并让 gui 结束并返回选择的驱动器号。我无法找到让用户从驱动器列表中选择并返回驱动器的正确方法。如果有人可以提供帮助,将不胜感激。

【问题讨论】:

标签: python-3.x tkinter drive


【解决方案1】:

假设您在 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)]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-08
    • 2022-11-10
    • 1970-01-01
    • 2019-11-06
    • 1970-01-01
    • 1970-01-01
    • 2016-04-03
    • 1970-01-01
    相关资源
    最近更新 更多