Python的门面担当 - Tkinter

2020-06-19 00:00:00 程序 开发 事件 窗口 控件

在大多数时候,我们都在黑黢黢的控制台里执行 Python 脚本。这看起来很酷很 GEEK。但对于部分场景下的用户来说,这样就不大美观和人性化了:我们需要交互更方便的图形化产品,也就是 GUI(图形用户界面,Graphical User Interface)。

Python 有很多可实现 GUI 的库,在之前的文章中有过一个整理:在这个什么都看脸的时代,如何用 GUI 提高 python 程序的颜值? 但没有针对某个具体的库做介绍。近有同学提到希望给讲解下 GUI 的开发,那么今天就来做个简单的“快速上手”。

而我们要介绍的库,就是

Tkinter

相比较其他的 GUI 库,Tkinter 有个优势在于,它是 Python 内置的 GUI 库,无需另行安装,省事了一点点。另外如果你要将开发出的程序打包成 exe,它也比第三方库稍稍更容易一点点。

而功能上,Tkinter 已足够处理大多数小型 GUI 程序的需求。其开发的程序在各主流操作系统上均可运行。Python 的内置编辑器 IDLE 就是使用 Tkinter 开发的。因此,我个人在之前的开发中,是将 Tkinter 作为。

(当然,PyQt 也是很强大的 GUI 库,可以做出复杂酷炫的界面效果。而原有 QT 开发经验的人更是很容易上手。)

Hello GUI World

我们从一个简单的 Tkinter GUI 程序说起:

import tkinter as tk
root = tk.Tk()
root.mainloop()

相关文章