【发布时间】:2017-12-18 21:49:44
【问题描述】:
我想将系统默认图标用于已知任务(复制、剪切、粘贴、新建文件、打开文件、退出、帮助...)。这取决于桌面环境中当前使用的图标集和/或使用的操作系统。
Python 是否提供独立于平台的方式来获取此类图标?
这是一些基于 Tkinter 的伪代码
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from tkinter import *
from tkinter import ttk
from PIL import *
root = Tk()
image = image.open(DEFAULT_COPY_ICON)
image = ImageTk.PhotoImage(image)
button = Button(master=root, text='Copy', image=image))
root.mainloop()
【问题讨论】:
-
PyGTK有系统图标的名称,但可能仅适用于 Linux。但是PyGTK不是Tkinter。 -
您能为这些任务提供系统默认图标吗?例如,我质疑它们对于 Windows 的存在。
-
我不确定它是否仅适用于 Linux。图标主题具有不同的格式(svg、png、...)和不同的文件夹组织。另外,我认为找到当前主题的方式取决于桌面环境。
标签: python-3.x tkinter python-imaging-library