在Tkinter和Python3中使用系统默认图标

4

我希望使用系统默认的已知任务图标(复制、剪切、粘贴、新建文件、打开文件、退出、帮助等)。这取决于桌面环境中当前使用的图标集和/或所使用的操作系统。

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()

1
PyGTK 有系统图标的名称,但可能只适用于 Linux。但是 PyGTK 不是 Tkinter - furas
1
你能提供这些任务的系统默认图标吗?例如,我对它们在Windows中的存在感到怀疑。 - Nae
1
我不确定这是否仅适用于Linux。图标主题具有不同的格式(svg、png等)和不同的文件夹组织方式。此外,我认为找到当前主题的方法取决于桌面环境。 - j_4321
@Nae MSDN在此处列出了一些Windows默认值。编辑:使用方法请参见此处。 - user791139
1个回答

1

Python3或Tkinter没有提供解决此问题的方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接