Python 3基础教程34-tkinter添加一个按钮

释放双眼,带上耳机,听听看~!

在前面一篇文章的基础上,我们在上个窗体上添加一个按钮。


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

再次强调几个概念:

  1. root 窗体,一个程序只有一个root窗体,其他子窗体必须要在创建root窗体之后再创建

2.mainloop()的主要功能就是一直让这个窗体显示在最顶层,除非有新的事件干扰。

3.相关方法调用,还是去看tkinter目录下__inint__.py文件

给TA打赏
共{{data.count}}人
人已打赏
安全技术

C++调用Python

2022-1-11 12:36:11

安全经验

GitLab 关键安全更新 12.3.4, 12.2.7 和 12.1.13

2019-10-5 11:12:22

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索