欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

荐 Python 基础篇:详细讲解tkinter(GUI库)

程序员文章站 2022-04-19 09:43:28
该文章的目录引子事先说明准备工作基础篇创建一个窗口优化GUI常见控件按钮输出控件表格MessageBox结束引子这次来更一下python的基础篇,在我的病毒系列中,通常都会用到tkinter模块。这次来详细讲解一下tkinter。事先说明不喜勿喷哦!另外有什么问题不要私信我,我没有时间看,在文章下方留言即可,还有,该文章中的所有技术均为本人自己研究所得,不要抄袭哦!请遵守法律准备工作这次不需要装虚拟机,只要安装一个IDE或者其他编辑器就可以了。上官网下一个就好了。然后下载一下tkinter模块。...

引子

这次来更一下python的基础篇,在我的病毒系列中,通常都会用到tkinter模块。这次来详细讲解一下tkinter。

事先说明

不喜勿喷哦!另外有什么问题不要私信我,我没有时间看,在文章下方留言即可,还有,该文章中的所有技术均为本人自己研究所得,不要抄袭哦!请遵守法律

准备工作

这次不需要装虚拟机,只要安装一个IDE或者其他编辑器就可以了。上官网下一个就好了。然后下载一下tkinter模块。打开CMD,输入代码:

pip install tkinter

等待完成即可。

基础篇

创建一个窗口

首先,我们导入tkinter模块

import tkinter as tk

随后,我们有Tk方法生成窗口

window = tk.Tk()

然后让他循环出现:

window.mainloop()

这时候我们运行一下,发现结果如下图:
荐
                                                        Python 基础篇:详细讲解tkinter(GUI库)
但是,怎么改变这个GUI的大小和标题呢?这时候,我们需要美化这个GUI。

优化GUI

要添加标题,直接敲入一下代码:

window.title("My GUI!")

OK,然后我们修改一下大小,用geometry方法实现:

window.geometry("500x300")

注意,这里不是乘号,是小写的x
荐
                                                        Python 基础篇:详细讲解tkinter(GUI库)
到此,我们已经可以完成一个窗口的开发了!

常见控件

一个按钮,一个输入框,一个标题,我们称这些为控件。控件的添加可以使得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