2022-09-28 09:06

Python图形界面编程-tkinter模块

码自答

Python

(1163)

(0)

收藏

Python的图形界面编程,有很多第三方的模块,本文采用的Python自带的tkinter模块。

win = Tk()

创建初始化窗口 注意k是小写字符。


win.mainloop()

窗口置于主循环体中,否则窗口无法显示,程序会终止。该语句写道程序最后。


win.geometry("300x200")

设置窗口的尺寸  中间是小写字母x。


Label()标签

Button()按钮

Entry()输入框,用户名和密码都是输入框,创建初始化控件对象设置show属性,即可设置输入内容是否可见。

image.png


pack()方法:

控件的一种布局方式,默认按照pack()语句执行的先后顺序,自上而下,以占用最小控件的方式布局。

image.png


按钮点击事件:

设置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条评论

点击登录参与评论