美文网首页
Python Tkinter 实现简单的ping GUI

Python Tkinter 实现简单的ping GUI

作者: 刘小白DOER | 来源:发表于2021-08-12 22:28 被阅读0次

    Tkinter是python的图形开发界面的标准库, 无需安装可以快速的创建 GUI 应用程序。今天笔者来测试和实践一下Tkinter,也是一种做GUI 的跨平台的方法。Tkinter的使用在掌握了控件的方法后,主要还是python函数的编写。

    开始之前,笔者做了个测试。是利用一个按钮来ping IP地址,然后显示在界面上。根据下面的代码来阐述Tkinter。代码托管在python/tkinter_ping.py at main · laufei90/python (github.com),整个代码的实现过程如下:

1、window=Tk()创建窗口对象

2、window.title,title函数设置标题

3、window.geometry,geometry函数来设置窗口大小

4、建立txt滚动条控件和btn按钮控件,并通过grid函数设置其在窗口的位置,按行列形式排列组件。另外两种布局器,pack按添加顺序排列组件,place允许指定组件的大小和位置。

5、btn按钮控件通过command指定点击时要调用的函数ping_clicked

    运行效果图:

    笔者用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,然后找到资源下载即可。

相关文章

网友评论

      本文标题:Python Tkinter 实现简单的ping GUI

      本文链接:https://www.haomeiwen.com/subject/luatbltx.html