打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Python又把GUI界面攻下了,今天就告诉你怎么玩

show me the code

后台私信我:zsxq03,获取GUI全套代码

0.引言

学Python这么久了,一直想做个界面出来,最近发现Python有个内置库tkinter,利用它可以很轻松做出一些简易的UI界面,首先来看Python官方对Tkinter的说明:

The tkinter package (“Tk interface”) is the standard Python interface to the Tk GUI toolkit. Both Tk and tkinter are available on most Unix platforms, as well as on Windows systems.

从上面描述中我们不难看出,不管你是 Mac OS 系统,还是 Windows 系统,它都可以生成相对应的操作界面,这就是所谓的跨平台。

1.调用关系说明

其原理就是我们使用 Python代码去调用 Tkinter, Tkinter 已经封装了访问TK的接口,这个接口是一个图形库,支持多跨平台操作系统,进而通过它,我们就可以调用我们系统本身的GUI接口了。

python gui

2.环境

操作系统:Windows / Linux / Mac OS

Python版本:3.6.6

3.小试牛刀

有了概念并了解原理之后,接下来就小试牛刀一下~

python

运行一下,biu~,三行代码就把一个窗口弹出来了,有没有很神奇~

4.中试牛刀

接下来我们要来点复杂的:

python 编程

在这里:

  1. 我们导入了 tkinter 的相关模块
  2. 定义了初始化函数,通过 grid() 方法将我们的组件传给父容器
  3. 自定义一个创建组件的方法,我们创建了一个标签和一个按钮,这个按钮被点击后就会触发 answer这个方法
  4. 我们通过 messagebox 来显示一个提示框
  5. 实例化我们的 APP,然后通过主线程来监听我们的界面操作

运行后如下:

运行结果

5.总结

想要做出漂亮的UI界面,还是需要深入地学习下Tkinter这个模块。上文中的我们只用到了框架、按钮、标签、文本这四种控件,而在Tkinter中给我们提供了15种控件供大家使用。

此外Tkinter控件布局有三种方式:包装pack()、网格grid()、位置place(),本文中选用了grid,大家也可以逐一尝试下有什么区别,期待大家的大试牛刀~

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
python tkinter窗口
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
用Python创建你第一个GIS程序[3]:前后端搭建
Python GUI框架对比:tkinter vs. PyQt5
[原创]使用VB设计Python的GUI界面(Tkinter Designer) 附源码,[更新V1.5.1]
八款常用的 Python GUI 开发框架推荐
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服