最近研究python小工具,发现Tkinter窗口是个好东西,可以做各种各样的exe小工具;
比如近期做的xmind转禅道用例的小工具用到了;还有计划要做diff工具也可以用到,还有简易的翻译工具,格式转化工具等等
大概看下,也不是特别难,于是着手开启学习之旅~
一、初始GUI
图形用户界面(即 GUI)指的是采用图形方式来显示计算机的用户操作界面,它是人与计算机交互的一种方式。
用户通过鼠标、键盘、触摸等操作来控制屏幕上的图标、菜单等选项卡,从而实现选择功能,或者启动程序等操作。
看看下方两种形式你就懂了,包括汽车中控台的显示屏界面也是
据说GUI是世界上第一款具有完整界面的计算机软件哦~
二、如何做GUI——推荐Tkinter
与其他语言的 GUI 工具包相比,Tkinter 编码效率高,能够实现快速开发的目的,非常适合初学者学习
Tkinter(即 tk interface,简称“Tk”)本质上是对 Tcl/Tk 软件包的 Python 接口封装,它是 Python 官方推荐的 GUI 工具包,属于 Python 自带的标准库模块,当您安装好 Python 后,就可以直接使用它,而无须另行安装。
适合开发一些简单的程序,如下:
学习Tkinter方法:
1、Tk 提供了诸多窗口控件(后续将详细讲解),这些控件如不同形状、不同功能的积木,首先了解这些控件,再学习如何搭建,如何摆放,最终构建完整、美观的图形界面;
2、Tkinter 中会涉及一些 GUI 编程的概念,比如根窗口(root)、顶级窗口(TopLeve)、Canvas(画布)、Frame(容器)、标签(Lable)等,需对概念理解,有助于理解 GUI 编程的逻辑思路,这样使用 Tkinter 编程时就会得心应手
三、开始做一个简单的界面
最简单的程序包含如下4部分:
1、导入Tkinter模块
2、创建主窗口,即root窗口
3、添加人机交互控件,且编写相应的事件函数(核心)
4、通过主循环mainloop来显示主窗口
import tkinter as tk
# 调用Tk()创建主窗口
root_window = tk.Tk()
# 给主窗口起个名字
root_window.title("公众号:软件测试开发修炼")
# 开启主循环,让窗口处于显示状态
root_window.mainloop()
图1:程序运行结果
此处没有添加任何交互控件,主窗口相当于画板,下一步开始添加控件
1)主窗口设置
#设置窗口大小
root_window.geometry('450*300')
# 更改左上角的icon图标
root_window.iconbitmap('F:\BaiduNetdiskDownload\PythonCases\Xmind_tool\xmie.ico')
#设置颜色
root_window["backgroud"] = "#C9C9C9"
2)添加文本
#添加文本,设置前景色,背景色,字体类型、大小
text = tk.Label(root_window,text="",bg="yellow",fg="red",font=('Times',20,'bold italic'))
# 将内容放在主窗口内
text.pack()
3)添加按钮
#添加按钮,及按钮文本,并通过command参数设置关闭窗口
button = tk. Button(root_window,text="关闭",command=root_window.quit)
# 将按钮放主窗口内
button.pack(side="bottom")
运行结果
学习完本章节,是不是觉得挺简单的,居然可以做一个应用出来,成就感满满
继续跟我学习下一章节吧~
网友评论