Tkinter是python的图形开发界面的标准库, 无需安装可以快速的创建 GUI 应用程序。今天笔者来测试和实践一下Tkinter,也是一种做GUI 的跨平台的方法。Tkinter的使用在掌握了控件的方法后,主要还是python函数的编写。
开始之前,笔者做了个测试。是利用一个按钮来ping IP地址,然后显示在界面上。根据下面的代码来阐述Tkinter。代码托管在python/tkinter_ping.py at main · laufei90/python (github.com),整个代码的实现过程如下:
![](https://img.haomeiwen.com/i24447700/a5d497b2548c6bcc.png)
1、window=Tk()创建窗口对象
2、window.title,title函数设置标题
3、window.geometry,geometry函数来设置窗口大小
4、建立txt滚动条控件和btn按钮控件,并通过grid函数设置其在窗口的位置,按行列形式排列组件。另外两种布局器,pack按添加顺序排列组件,place允许指定组件的大小和位置。
5、btn按钮控件通过command指定点击时要调用的函数ping_clicked
运行效果图:
![](https://img.haomeiwen.com/i24447700/2d46106858d4bb1e.png)
笔者用Tkinter实现这个功能其实意义不大,毕竟在终端直接ping要方便快捷的多。但是在服务器管理中,就可以将功能模块封装成函数,然后使用Tkinter的按钮来调用显示结果。在以前的文章中,笔者写了脚本实现Linux简单的交互式管理的文章 ,那么可以使用Tkinter来实现GUI的管理,可以作为一个小工具来展示服务器状态,当然效率方便可能没有直接执行脚本高。
Tkinter界面方面,有个好工具Tkinter Designer 。Tkinter Designer 就是将 Figma 设计的界面自动转换成代码的开源工具,自动生成你设计好的界面的 Tkinter 代码,然后添加业务逻辑代码即可完成一个好看的GUI。
Tkinter Designer 在GitHub上,可以克隆来使用https://github.com/ParthJadhav/Tkinter-Designer ,界面如下。需要到 Figma ,需要生成自己的Personal access tokens,然后找到资源下载即可。
![](https://img.haomeiwen.com/i24447700/e29ad3c8a46f50b3.png)
网友评论