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://www.geek-share.com/detail/2789717571.html
https://blog.csdn.net/tiantian520ttjs/article/details/103988639
https://www.geek-share.com/detail/2789717568.html
https://www.geek-share.com/detail/2789717578.html
- 🔥《手把手教你》系列基础篇之3-python+ selenium-驱动浏览器和元素定位大法(详细)
- python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
- python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
- python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
- python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
- python编写shell脚本详细讲解
- 第一阶段:Python开发基础 day34 网络编程之sockerserver详细讲解
- Python语言学习讲解十九: 异常信息的详细获取
- Python Tkinter 插件用法讲解(二) (python2.7)
- Python线程池详细讲解
- Python关于函数教学讲解(超详细内容)
- 学习笔记(06):Python从入门到实战 基础入门视频教程(讲解超细致)-print函数详细讲解...
- python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
- 【Python】NumPy的详细教程(基础篇)
- python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
- python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
- python全栈开发详细讲解
- Python语言学习讲解七:使用traceback获取详细的异常信息
- python+opencv图像金字塔融合 (超详细讲解原理及代码讲解)
- Python I/O与进程的详细讲解