Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。
由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库、而且 IDLE 也是用 Tkinter 编写而成、对于简单的图形界面 Tkinter 还是能应付自如。
使用 Pyhton3:
创建一个GUI程序
- 1、导入 Tkinter 模块
- 2、创建控件
- 3、指定这个控件的 master, 即这个控件属于哪一个
- 4、告诉 GM(geometry manager) 有一个控件产生了。
# 1. 导入 Tkinter 模块
import tkinter
from tkinter import messagebox
from PIL import Image, ImageTk
def msgbox(msg):
messagebox.showinfo('温馨提示', msg)
if __name__ == '__main__':
# 创建控件
window = tkinter.Tk()
window.title('2022 小阳人有限公司')
window.geometry('650x400+300+200')
photo = r'xyr.png'
bg = Image.open(photo)
# 背景图片
bgimg = ImageTk.PhotoImage(bg)
lb_bgimg = tkinter.Label(window, image=bgimg, height=400, width=350)
lb_bgimg.grid(row=0, column=2, rowspan=3, padx=20, pady=1)
# 提示信息、输入框
lab1 = tkinter.Label(window, text='账号:', font=('楷体', 12))
lab1.grid(row=0, column=0)
ent1 = tkinter.Entry()
ent1.grid(row=0, column=1)
lab2 = tkinter.Label(window, text='密码:', font=('楷体', 12))
lab2.grid(row=1, column=0)
ent2 = tkinter.Entry()
ent2.grid(row=1, column=1)
# 按钮
bt1 = tkinter.Button(window, text='注册', command=lambda: msgbox("注册成功"))
bt1.place(x=10, y=300)
bt2 = tkinter.Button(window, text='登录', command=lambda: msgbox('登录成功'))
bt2.place(x=90, y=300)
bt3 = tkinter.Button(window, text='注销', command=lambda: msgbox('注销成功'))
bt3.place(x=180, y=300)
window.mainloop()