图形界面编程
图形用户界面(GUI)一般由窗口,下拉菜单或者对话框等等的图形化的控件组成。用户通过点击菜单 , 按钮或者对话框实现人机交互的功能。
tkinter库是python内置的处理图形化界面编程的。
GUI并不是将各个窗口进行创建的 , 而是相当于积木一样,进行拼搭。
创建组件
添加组件
配置组件
使用tkinter编程
import tkinter
# 创建窗口对象
root = tkinter.Tk()
# 设置窗口大小 (注意中不能使用乘号 , 而是小写字母x)
root.geometry('400x300')
# 设置窗口标题
root.title('这个是帅气的初雪创建的')
# 窗口的内容组件
'''
组件:Label :编写设置窗口中的文本内容(两个参数 , 1、窗口对象 , 2、文本内容)
布局管理:Pack:该布局管理器,在当程序向窗口添加组件的时候,这些组件或依次往后排列
排列的方向既可以水平也可以垂直。
先完成组件 , 在对组件进行布局
'''
tkinter.Label(root , text='各位都是靓仔 , 靓女').pack()
lab = tkinter.Label(root , text='各位靓仔 , 靓女周末愉快')
lab.pack()
# 启动窗口
root.mainloop()
时钟
import tkinter
import time
# 创建窗口对象
root = tkinter.Tk()
# 设置窗口大小 (注意中不能使用乘号 , 而是小写字母x)
root.geometry('400x100')
# 设置窗口标题
root.title('专属时钟')
# 获取时间的函数
def get_time():
# 获得当前的时间
tstr.set(time.strftime('%H:%M:%S'))
# 每隔1s 重新获取时间(1000毫秒=1秒)
root.after(1000 , get_time)
# 设置生成动态字符串
tstr = tkinter.StringVar()
# textvariable该参数可以让文本进行改变,变化
# fg 设置字体颜色
# font 设置字体 , 字体大小
tkinter.Label(root , textvariable=tstr ,fg='orange',font=('宋体',70)).pack()
# 调用打开获取时间的函数
get_time()
# 启动窗口
root.mainloop()
设置按键
import tkinter
# 创建窗口对象
root = tkinter.Tk()
# 设置窗口大小 (注意中不能使用乘号 , 而是小写字母x)
root.geometry('400x300')
# 设置窗口标题
root.title('按钮设置')
'''
pack:布局管理器的参数
(原点在左上角)
padx:设置水平上x轴上与其他组件的间距
pady:设置水平上y轴上与其他组件的间距
side:设置组件的位置TOP , LEFT , RIGHT , BOTTOM
fill:设置组件是垂直方向(Y)还是水平方向(X)进行添加
expand:指定组件是否可以进行拉伸动作
组件
Button(1、窗口对象 , 2、按键文本(跳转页面函数 , 文本内容 , 图片……))
'''
tkinter.Label(root , text='各位都是最棒的 , 最帅的 , 最好的 , 最吊的').pack()
ty_button = tkinter.Button(root , text='同意')
ty_button.pack(side=tkinter.LEFT , fill=tkinter.X , padx=40)
# 启动窗口
root.mainloop()
导入图片的模块
pip install pillow --default-timeout=100 -i https://pypi.tuna.tsinghua.edu.cn/simple