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条评论
点击登录参与评论