python图形用户界面设计

key:与人之间的交互

01 设计模块tkinter

  • 基本组件:
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
  • 使用tkinter模块的基本步骤:
    1、导入tkinter模块
    2、创建顶层容器对象
    3、在顶层容器对象中添加其他组件
    4、对容器中添加的组件进行区域布局
    5、进入主事件循环
    示例:
import tkinter#导入模块,该种方法导入需要使用tkinter.函数调用,类似对象
win = tkinter.Tk()#创建窗体对象,一切都是由对象组成
win.geometry('250x250+10+10')#设置窗体初始宽x高(像素)和位置(x,y)
win.title('示例')
#添加其他组件  提示类-label
label=tkinter.Label(win,text='name',font='宋体',fg='#00ff00')#容器名称,文字内容,显示位置,字体,颜色
#pack()布局
label.pack()
#进入主事件循环
win.mainloop()

结果:
在这里插入图片描述

按钮和事件处理

  • 关键:command属性,单击按钮时调用的函数。
  • 常用属性:在这里插入图片描述
  • 处理按钮事件
#导入模块 ,from tkinter import *(直接利用内部组件)
#首先有一个能实现的模板,之后组件扩充
#from tkinter import buttom
import tkinter
win = tkinter.Tk()#创建窗体对象,一切都是由对象组成
win.geometry('250x250+10+10')#宽 高 x y
win.title('示例')
#添加其他组件 
#需要使用的在前面定义即可
t1 = 'how are you?'
def mClick():
    label1=tkinter.Label(win,text=t1)#创建新的label对象
    label1.pack()#放到窗体容器当中
Btn = tkinter.Button(win,text='hint',command =mClick)#调用事件mClick
#pack()布局
Btn.pack()
#进入主事件循环
win.mainloop()

结果:
在这里插入图片描述

文本框

关键:文本框的值,为StringVar对象
属性:
在这里插入图片描述

import tkinter
from tkinter import Tk,Label,Entry
root = Tk()
#y上下,x左右填充
#循环处理,将label放到序列当中去进行窗体布局的简化。
Label = tkinter.Label(root,text='please enter your name:')
txt = tkinter.Entry(root,width=50,state='normal',show='*')#textvariable文本框的值
Label.pack()
txt.pack()#grid布局进行对齐
L1 = tkinter.Label(root,text='student number:')
root.mainloop()
#难点:交互

结果:
在这里插入图片描述

  • 1
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值