python tkinter库的初体验及一些基础实战

tkinter 库(以下我们简称为tk库)是python编程语言为方便开发者快速开发GUI程序留下来的库。开发者能通过简单易上手的代码快速部署GUI应用程序,同时对编程入门者提升编程学习的成就感也有所帮助。不得不说这是一个很不错的编程库。因此,这一篇博客将结合学习的经验以及其他博主的博客和网络上的一些教程,来聊聊这个个人感觉不错的库。

何为GUI

GUI(即为Graphics User Interface,即为用户图形化接口)是程序和用户之间的一种连接,方便用户通过鼠标、键盘等方式对程序进行操作的一种界面接口。我们平时用的大多数应用程序都有一个操作界面,那便是GUI。不知道各位读者是否学过其他编程语言。例如Java,C,php等等,或者使用过Windows系统的命令行又或者是Linux系统的核心命令行版本。(又称控制台程序),一个黑漆漆的窗口,虽然简单,但是对编程学习的入门者的成就和学习兴趣可能会大打折扣。因此,学习GUI开发是有助于提升开发效率,学习兴趣,以及学习的成就感。这样子是挺好的
python tkinter库的初体验及一些基础实战_第1张图片

Tk库的介绍

TK库(即为tkinter库)是python开发者为学习者留下来的一个GUI库,使用者在开发GUI程序的时候可以导入的库。其存在的目的就是为了快速高效的开发GUI程序

tk库的安装与导入

tk库的安装

pip install tkinter #使用pip命令安装tk库

或者

pip3 install tkinter

tk库的导入

import tkinter #导入tkinter库进行GUI开发

tk库窗口的创建与基础实战一些内容

GUI = tk.TK() #导入tk库的窗口,用来创建窗口,为了见名知意,故群名GUI,见名知意是编程命名的好习惯
GUI.title("")#窗口标题
GUI.gometry("")#窗口大小设置
GUI。iconbitmap("")#改变程序的icon图标,即更改软件图标,需要文件后缀为.ico的文件
GUI.mainloop()#窗口循环,即循环该事件,让窗口不会自己关闭

通过上述代码,我们就已经将python tk库的GUI窗口创建完成了是不是很简单。我们就已经完成了对GUI窗口的创建了。比起C语言createwindow()函数调用API,不知道简单了多少倍(那东西我一直没有搞明白,有会的可以在后台私信我)。所以我来到了python tk库,哈哈,接下来我们来讲一些基础实战的内容,让这个tk库的实战更丰富一些。(还在学习,内容并不完善,望见谅)

python tkinter库的初体验及一些基础实战_第2张图片

tk库的控件

何为控件
可以大致这么理解,在GUI编程之中,用户交互的内容即为控件,控件的存在即为控件,例如文字输入框,按钮,滑动控制条等。都可以看作是控件

tk文本框

TXT = tkinter.Text().pack

创建一个文本窗口,函数里的参数可以根据需求进行自定义,例如宽高,字体,背景颜色等等。

tk消息弹窗

  1. 导入tk库的messagebox模块
  2. 使用弹窗模块的API
import tkinter.messagebox

示例使用

tkinter.messagebox.showinfo("","")

运行上述代码即可获得一个信息弹窗,两个引号的内容可自定义,分别对应着标题和弹窗里的内容

tk插入图片

tk库可以将图片插入窗口,理论上来讲,PhtoImage 只能接受GIF图片。不过我们可以插入JPG,PNG的图片,我们需要导入库

Image = PhotoImage(file ='xxx.gif')
label = Label(GUI, image = Image).pack()#创建一个控件,GUI为窗口名称,image接收我们定义的,pack()我的理解是控件包,得到这个控件包
图片变量。

倘若我们要插入JPG格式的图片
先导入模块

pip install pillow

我们需要导入

from PIL import Image,ImageTk

来接受jpg文件的图片

  IMAGE=Image.open("xxx.jpg")
    Image=ImageTk.PhotoImage(Image)
   ImageLabel=tk.Label(GUI,image=IMAGE).pack()#解释同上述代码片段

tk按钮

BUTTON = tkinter.button()

该函数创建一个tkinter库的按钮,函数里的参数可以接受宽高,字体,边距,命令等
尤其是command参数,挺有意思的
我们可以在command参数里使用系统命令,自定义函数命令等。注意以下区别
如果我们的command函数写在函数内,我们的参数即可直接引用,不需要引号

如果我们的命令在函数外面,我们的参数是需要引号的,因为我们引用了一个函数,如果没有引号将报错,无法运行

洋洋洒洒两千余字,就是我的TK 库 GUI 程序的学习笔记了,对于这个GUI库我还需要一定时间去下学习。肯定有所偏颇,欢迎指正。如果有新的学习笔记一定会奉上,好了,祝你们的代码没有bug。respect~

你可能感兴趣的:(笔记,python,开发语言)