GUI,是 Graphics User Interface(图形用户界面)的缩写。在 GUI 中,并不只是输入文本和返回文本,用户可以看到窗口、按钮、文本框等组件,还可以通过鼠标和键盘操作应用。
GUI 是程序交互的一种不同的方式,使用 GUI 开发的程序,和命令行程序一样,都具有输入数据、处理数据和输出数据这 3 个基本要素,只不过,使用 GUI 开发的程序,它们的输入和输出方式更丰富,更有趣。
Python 有很多GUI库,当然还有一个官方御用的 GUI 库,即 Tkinter 库,我们常用的 IDLE 就是用 Tkinter 开发的。
Tkinter 是 Python 标准 GUI 库,其最初是为 Tcl(这是一门工具命令语言,而不是某个电视机品牌)设计的,由于其良好的可移植性和灵活性,加上非常容易使用,因此逐渐被移植到很多脚本语言中,包括 Perl、Ruby 和 Python。
Tkinter 在系统中不是默认必须安装的,可以通过在 Python 解释器中尝试导入 Tkinter 模块(Python 1 和 2 版本,在 Python 3 中重命名为 tkinter)来检 查 Tkinter 是否可用。如果 Tkinter可用,则不会有错误发生,如下所示。
在编程器中引入这个库,看看是否报错。如果不报错,证明是可以直接使用的。
import tkinter
Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。
1 from tkinter import * 2 # 创建tk对象---创建一个窗口 3 wd = Tk() 4 # 在对象(窗口)中写内容 5 wd.title(‘Hello Tkinter‘) 6 # 把一个说明信息放到窗口中 7 w = Label(wd, text=‘你好世界‘) 8 # 布局,把这些都布局到响应的窗口中 9 w.pack() 10 # 启动当前窗口 11 w.mainloop()
上面程序主要创建了两个对象,Tk和Label。其中Tk代表顶级窗口。Label代表一个简单的文本标签,因此需要指定该label放在哪个容器内。上面程序在创建label时第一个参数指定了root,表明该label组件放到root窗口内。
使用Tkinter进行GUI编程与其他语言编程基本类似的,基本上就是三步。
(1)了解GUI库大致包含的组件。
(2)掌握容器及容器对组件进行布局
(3)逐个掌握各组件的用法(事件)
原文:https://www.cnblogs.com/dsqj/p/11608836.html