荐 Python 基础篇:详细讲解tkinter(GUI库)
引子
这次来更一下python的基础篇,在我的病毒系列中,通常都会用到tkinter模块。这次来详细讲解一下tkinter。
事先说明
不喜勿喷哦!另外有什么问题不要私信我,我没有时间看,在文章下方留言即可,还有,该文章中的所有技术均为本人自己研究所得,不要抄袭哦!请遵守法律
准备工作
这次不需要装虚拟机,只要安装一个IDE或者其他编辑器就可以了。上官网下一个就好了。然后下载一下tkinter模块。打开CMD,输入代码:
pip install tkinter
等待完成即可。
基础篇
创建一个窗口
首先,我们导入tkinter模块
import tkinter as tk
随后,我们有Tk方法生成窗口
window = tk.Tk()
然后让他循环出现:
window.mainloop()
这时候我们运行一下,发现结果如下图:
但是,怎么改变这个GUI的大小和标题呢?这时候,我们需要美化这个GUI。
优化GUI
要添加标题,直接敲入一下代码:
window.title("My GUI!")
OK,然后我们修改一下大小,用geometry方法实现:
window.geometry("500x300")
注意,这里不是乘号,是小写的x
到此,我们已经可以完成一个窗口的开发了!
常见控件
一个按钮,一个输入框,一个标题,我们称这些为控件。控件的添加可以使得GUI窗口更加生动。这里我们可以结合官网的文档来学习。这里教大家几个常用控件。
按钮
在《Python病毒篇:制作引导木马和url路由详解》这篇文章中,我们中的一个引导木马中就用了按钮控件。按钮的控件名是Button,我们看一段代码。
window = tk.Tk()
window.geometry("500x300")
def confirm():
print("yes!")
button = tk.Button(window, text='Confirm', font=('Arial', 12), width=10, height=10, command=confirm)
button.pack()
window.mainoop()
好了,这段代码我们要设置的是父窗口,名字,字体,长宽和触发函数。详细的自己琢磨琢磨。
输出控件
label = tk.Label(window, text='你好!', bg='blue', font=('Arial', 12), width=30, height=2)
label.pack()
这段代码是Label控件,就是输出控件,之后的控件我就给张表,其中的参数都差不多的。
表格
控件名称 | 对应的中文 |
---|---|
canvas | 画布 |
entry | 单行输入 |
frame | 框架 |
menu | 菜单 |
等等等等………………
MessageBox
import tkinter.messagebox
这里介绍一下这个message,这个可以做一个弹窗,有各种弹窗,我为大家整理了一份代码,如下:
tkinter.messagebox.showinfo(title='message', message='你好!')
tkinter.messagebox.showwarning(title='message', message='你好!') tkinter.messagebox.showerror(title='message', message='你好!')
print(tkinter.messagebox.askquestion(title='message', message='你好!'))
print(tkinter.messagebox.askyesno(title='message', message='你好!'))
print(tkinter.messagebox.askokcancel(title='message', message='你好!'))
自己看一下,遇到相应情况可以参考一下
结束
到这里,tkinter讲解就结束啦!
希望你能够在未来的路上走得更远!
再见!
本文地址:https://blog.csdn.net/to_run_with_wind/article/details/107265517