1、一个经典的面向程序写法模块
from tkinter import *
from tkinter import messagebox
class Appication(Frame):
"""
一个经典的 GUI 类的写法
"""
def __init__(self, master = None):
super().__init__(master)
self.master = master
self.pack()
self.CreateWidget()
def CreateWidget(self):
"""
用途:创建组件
"""
......
......
if __name__ == "__main__":
window = Tk()
window.geometry("500x200+200+200")
window.title('一个经典的GUI程序')
app = Appication(master = window)
window.mainloop()
2、标签组件(Label)
def CreateWidget(self):
"""
用途:创建组件
具体内容:1. 创建标签 label1 使标签的文本和 "新年快乐!" 绑定
并且自定义标签的宽度为 10 高度为 2 背景色为 "red" 前景色为 "black"
2. 创建标签 label2 使标签的文本和 "元气满满!" 绑定
并且自定义标签的宽度为 10 高度为 2 背景色为 "blue" 前景色为 "orange"
"""
self.label1 = Label(self, text = "新年快乐!", width = 10, height = 2,
bg = "red", fg = "black")
self.label1.pack()
self.label2 = Label(self, text = "元气满满!", width = 10, height = 2,
bg = "blue", fg = "orange")
self.label2.pack()
3、图片组件(PhotoImage)
def CreateWidget(self):
"""
用途:创建组件
具体内容:1. 声明全局变量 photo 、将 gif 格式的图片用 PhotoImage 方法传递给全局变量
2. 创建标签 label3 、将标签的 image 选项指向定义好的全局变量 photo
"""
global photo
photo = PhotoImage(file = "image\\xiaohan.gif")
self.label3 = Label(self, image = photo)
self.label3.pack()
4、源代码
from tkinter import *
from tkinter import messagebox
class Appication(Frame):
"""
一个经典的 GUI 类的写法
"""
def __init__(self, master = None):
super().__init__(master)
self.master = master
self.pack()
self.CreateWidget()
def CreateWidget(self):
"""
用途:创建组件
"""
self.label1 = Label(self, text = "新年快乐!", width = 10, height = 2,
bg = "red", fg = "black")
self.label1.pack()
self.label2 = Label(self, text = "元气满满!", width = 10, height = 2,
bg = "blue", fg = "orange")
self.label2.pack()
global photo
photo = PhotoImage(file = "image\\xiaohan.gif")
self.label3 = Label(self, image = photo)
self.label3.pack()
if __name__ == "__main__":
window = Tk()
window.geometry("500x200+200+200")
window.title('一个经典的GUI程序')
app = Appication(master = window)
window.mainloop()