Python的图形界面编程,有很多第三方的模块,本文采用的Python自带的tkinter模块。
win = Tk()
创建初始化窗口 注意k是小写字符。
win.mainloop()
窗口置于主循环体中,否则窗口无法显示,程序会终止。该语句写道程序最后。
win.geometry("300x200")
设置窗口的尺寸 中间是小写字母x。
Label()标签
Button()按钮
Entry()输入框,用户名和密码都是输入框,创建初始化控件对象设置show属性,即可设置输入内容是否可见。
pack()方法:
控件的一种布局方式,默认按照pack()语句执行的先后顺序,自上而下,以占用最小控件的方式布局。
按钮点击事件:
设置Button的command属性
command属性的值是方法名
注意:
command=方法名 这是正确的
command=方法名() 这是错误的,这表示调用方法,方法的返回值作为command属性的值
Lambda表达式:
Python语言支持Lambda表达式
用Lambda表达式表示匿名方法。
语法:
lambda 参数列表 : 返回值
示例:
GUI.py
from Event import * from tkinter import * win = Tk() #初始化窗口对象 win.geometry("300x200") #注意是x 不是* #设置窗口的尺寸 lbUsername = Label(win,text="账户:") lbUsername.pack() #标签 entryUsername = Entry(win) entryUsername.pack() #输入框 lbUserpass = Label(win,text="密码:") lbUserpass.pack() #标签 entryUserpass = Entry(win,show="*") entryUserpass.pack() #密码输入框 show表示显示的符号 butOk = Button(win,text="确定",command=lambda :click(entryUsername.get(),entryUserpass.get())) butOk.pack() #按钮 text按钮上的文本 #command属性的值是一个lambda方法 在lambda方法中间去调用click方法 win.mainloop()
Event.py
def click(a,b): print(a+b)
0条评论
点击登录参与评论