每个 frame 其实就是一张画布, 可以叠加

    1. import tkinter as tk
    2. from tkinter import messagebox
    3. class Application(tk.Frame):
    4. def __init__(self, master=None):
    5. super().__init__(master, {
    6. 'bg': 'blue'
    7. })
    8. self.master = master
    9. self.pack()
    10. self.createWidget()
    11. # 创建组件
    12. def createWidget(self):
    13. # 按钮
    14. self.btn1 = tk.Button(self, {
    15. 'text': '送花',
    16. 'command': self.songHua
    17. })
    18. self.btn1.pack()
    19. def songHua(self):
    20. messagebox.showinfo('songhua', '9999999999999999')
    21. # 窗口主体
    22. root = tk.Tk()
    23. root.geometry("600x300+600+300")
    24. root.title('GUI 测试')
    25. # 子窗口
    26. app = Application(master=root)
    27. root.mainloop()