每个 frame 其实就是一张画布, 可以叠加
import tkinter as tkfrom tkinter import messageboxclass Application(tk.Frame):def __init__(self, master=None):super().__init__(master, {'bg': 'blue'})self.master = masterself.pack()self.createWidget()# 创建组件def createWidget(self):# 按钮self.btn1 = tk.Button(self, {'text': '送花','command': self.songHua})self.btn1.pack()def songHua(self):messagebox.showinfo('songhua', '9999999999999999')# 窗口主体root = tk.Tk()root.geometry("600x300+600+300")root.title('GUI 测试')# 子窗口app = Application(master=root)root.mainloop()
