Python基础入门学习笔记 064 GUI的终极选择:Tkinter

发布时间 2023-08-23 11:18:38作者: 一杯清酒邀明月

>>> import tkinter   #Tkinter是python默认的GUI库,导入Tkinter模块
>>> 

实例1:

 1 import tkinter as tk
 2 
 3 root = tk.Tk()#创建一个主窗口,用于容纳整个GUI程序
 4 root.title("FishC Demo")#设置主窗口对象的标题栏
 5 
 6 #添加一个Label组件,可以显示文本、图标或者图片(此处显示文本)
 7 theLabel = tk.Label(root,text = "我的第二个窗口程序")
 8 theLabel.pack()#调用Label组件的pack方法,用于自动调节组件自身尺寸
 9 
10 root.mainloop()#执行此语句后,窗口才会显示,程序进入主事件循环

 实例2:

 1 import tkinter as tk
 2 
 3 class App:#创建类App
 4     def __init__(self,root):#self为指向App类的指针
 5         #创建一个框架,然后在里面添加一个Button按钮组件,框架用来将复杂布局中按钮分组
 6         frame = tk.Frame(root)
 7         frame.pack(side = tk.RIGHT,padx = 10,pady = 10)#调节框架自身尺寸,此处设置为右对齐(右上角为原点),偏移(10,10)
 8         
 9         #创建一个按钮组件,fg(foreground),设置前景色
10         #创建一个Button按钮,属性为self.hi_there,属于frame框架,按钮按下时调用self.say_hi方法
11         #设置前景色为黑色,背景色为白色
12         self.hi_there = tk.Button(frame,text = "打招呼",bg = "black",fg = "white",command = self.say_hi)
13         self.hi_there.pack()#自动调节自身尺寸
14         
15         #say_hi()方法定义实现   
16     def say_hi(self):
17         print("互联网广大朋友们好,我是亦我飞也!")
18         
19         
20 root = tk.Tk()#创建一个主窗口(toplever的根窗口),并把它作为参数实例化app对象,用于容纳整个GUI程序,
21 app = App(root)#创建类App的一个实例对象app,传入参数为root
22 
23 app.mainloop()#执行此语句后,窗口才会显示,程序进入主事件循环