释放双眼,带上耳机,听听看~!
在前面一篇文章的基础上,我们在上个窗体上添加一个按钮。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54 1# tkinter 模块添加一个按钮
2from tkinter import *
3
4'''
5开始接触桌面图形界面编程
6你可以到安装路径:\lib\tkinter
7打开__init__.py文件了解tkinter
8'''
9
10class Window(Frame):
11 '''
12 这里Frame是一个class,你可以在__init__.py里找到这个 class Frame(widget):
13 这个意思说,定义一个Window类,Window的父类是Frame,这样Window就用了Frame的
14 属性和功能。
15
16 '''
17
18 def __init__(self, master= None):
19
20 '''
21 这里的__init__()是一个构造函数
22 '''
23
24 Frame.__init__(self, master)
25 self.master = master
26 self.init_window()
27
28 def init_window(self):
29
30 # 设置窗体的标题,如果不设置,默认显示tk
31 self.master.title("第一个窗体")
32
33 # 调用pack方法,让它根据文本自适应窗口大小
34 self.pack(fill=BOTH, expand=1)
35
36 # 创建一个按钮,调用tkinter下的Button类
37 quitButton = Button(self, text="退出")
38
39 quitButton.place(x=0,y=0)
40
41# 初始化一个Tk对象,Tk()这个类描述的是一个主窗体
42root = Tk()
43
44# 设置窗体大小
45root.geometry("400x300")
46
47# 把root这个顶层窗体作为一个对象传入参数到我们定义的Window类
48app = Window(root)
49
50# mainloop()的解释是:执行Tcl主要的loop
51root.mainloop()
52
53
54
再次强调几个概念:
- root 窗体,一个程序只有一个root窗体,其他子窗体必须要在创建root窗体之后再创建
2.mainloop()的主要功能就是一直让这个窗体显示在最顶层,除非有新的事件干扰。
3.相关方法调用,还是去看tkinter目录下__inint__.py文件