掌握它,Python创建tkinter应用可轻松使用系统图标!

今天的文章很简单,我们了解下tkinter中提供的几个常见的系统图标。它们大概长这样:掌握它,Python创建tkinter应用可轻松使用系统图标!_第1张图片

 

常见系统图标

细心的小伙伴肯定发现了,我们把程序的图标也改成了系统图标(名称:gray25)。如何做到的呢?接着往下看:

用Label标签显示一个系统图标

先来运行下面的代码试试看。

from tkinter import *root = Tk()root.geometry('400x300+100+100')Label(bitmap='error').pack(side=LEFT, fill=BOTH, expand=YES)root.mainloop()

这里,我们创建了一个400x300的窗体,为了便于观察,将图标居中展示(这里用了fill和expand两个参数)。效果如下:掌握它,Python创建tkinter应用可轻松使用系统图标!_第2张图片

 

error图标

这里仅仅使用了一个bitmap参数,并没有传递任何路径。因为这个图标是tkinter为我们直接提供的。除了这个图标,还有哪些呢?掌握它,Python创建tkinter应用可轻松使用系统图标!_第3张图片

 

其它图标

翻了n多资料,我们来总结下像“error”这样的系统图标还有哪些?这里再不翻译了,英文水平有限。常见的有下面几种:

error、hourglass、info、questhead、question、warning、gray12、gray25、gray50、gray75

在界面上打印出来,看下源代码(前面的效果图)。掌握它,Python创建tkinter应用可轻松使用系统图标!_第4张图片

 

源代码

运行效果跟前面的展示内容一致,再不截图了。对于这个程序,这里介绍两种思路。高手请掠过!

应用思路

1.系统图标名称可以应用到任意需要传递图标路径的位置

上面的自定义应用程序图标的代码中:

root.iconbitmap('gray25')

这里本应该传入一个“*.ico”图标文件路径,我们可以直接使用系统图标代替。掌握它,Python创建tkinter应用可轻松使用系统图标!_第5张图片

 

诚然,tkinter这个模块确实不怎么美观,但是,稍加点缀,又不耗费我们太多时间,而且,这几个图标还是很简约的,使用起来也很方便。

2.配合Label标签控件和Frame框架控件,可以对系统图标进行额外注解

细心的小伙伴可能发现了,在使用了系统图标的Label控件上,无法再添加文本了。解决方法是:我们将图标和注解放在了Frame框架中进行展示。掌握它,Python创建tkinter应用可轻松使用系统图标!_第6张图片

 

这在tkinter初学者来说,是个不错的参考,有时候,我们需要将不同的控件放置在Frame控件中组合使用。掌握它,Python创建tkinter应用可轻松使用系统图标!_第7张图片

 

当然,系统图标还可以应用到Button控件上,可以制作一个带系统图标的Button按钮。这个问题留给小伙伴自己实现吧。掌握它,Python创建tkinter应用可轻松使用系统图标!_第8张图片

 

你可能感兴趣的:(Python学习,python,java,前端)