python图形界面

图形界面编程

图形用户界面(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
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力学习的小初雪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值