参考高琪老师视频
一、理解交互的两种方式
1.控制台交互方式。比如dos窗口,或者写的一些控制台程序,用户使用的时候,是通过控制台与程序交互。
2.图形用户界面 交互方式。比如画板,wps等软件。GUI即图形用户界面编程,是编写通过图形界面与程序交互。
二、对图形化界面编程的理解
1.类似拼接积木。比如拼汽车模型,先将零散的积木块拼成 车轮、车座,方向盘等再将这些物品组成汽车。
2.增加事件处理。要想点击相应的按钮,有相应的效果,就需要添加事件处理,然后就成了完整的程序。
三、图形化界面编程相关库的对比
https://blog.csdn.net/tscaxx/article/details/104103336
四、开发文档
1.python官网 https://docs.python.org/zh-cn/3/library/tk.html
2.其他(适合初学者查找) http://effbot.org/tkinterbook/
五、入门程序
1.hello world
from tkinter import *
root = Tk() # 创建主窗口
w = Label(root, text="Hello, world!") # 创建标签,放在root上,文本内容是 Hello, world!
w.pack() # 以什么样的方式放置,查看源码,设置相应的参数
root.mainloop() # 调用组件的mainloop()f方法,进入事件循环
2.带事件的程序
from tkinter import *
from tkinter import messagebox
root = Tk()
btn01 = Button(root, text = '点我就送花')
btn01.pack()
def songhua(e):
messagebox.showinfo("Message","送你一朵玫瑰花,请你爱上我")
print("送你 99 朵玫瑰花")
btn01.bind('<Button-1>', songhua)
root.mainloop() #调用组件的 mainloop 方法,进入事 件循环
六、程序的理解
1.导入库,创建主窗口
2.安装组件(创建组件,确定摆放位置<======>拼积木)
3.给组件添加事件(一些动作能起到什么效果)
4.阻止窗口关闭(进入事件监听死循环)
七、详细讲解
1.导入库,创建主窗口
进一步设置标题、窗口大小
from tkinter import *
root = Tk()
root.title("窗口标题")
root.geometry("500x400+100+200") #宽度 500,高度 400;距 屏幕左边 100,距屏幕上边 200
2.安装组件(创建组件,确定摆放位置<======>拼积木)
参考:http://effbot.org/tkinterbook/
3.给组件添加事件(一些动作能起到什么效果)
4.阻止窗口关闭(进入事件监听死循环)
root.mainloop()