«

测试一个经典的GUI程序写法,使用面向对象方式

时间:2022-5-30 15:39     作者:明算软件     分类: 后端开发


"""测试一个经典的GUI程序写法,使用面向对象方式"""
from tkinter import *
from tkinter import messagebox

class Application(Frame):
    """一个经典的GUI程序的类的写法"""

    def __init__(self, master=None):
        super().__init__(master)  # super()代表的是父类的定义,而不是父类的对象
        self.btnQuit = None
        self.btn01 = None
        self.pack()
        self.create_widget()

    def create_widget(self):
        """创建组件"""
        self.btn01 = Button(self)
        self.btn01["text"] = "点击送花"
        self.btn01.pack()
        self.btn01["command"] = self.songhua

        # 创建一个退出按钮
        self.btnQuit = Button(self, text="退出", command=root.destroy)
        self.btnQuit.pack()

    def songhua(self):
        messagebox.showinfo("送花", "送你99朵玫瑰花")

if __name__ == '__main__':
    root = Tk()
    root.geometry("400x100+200+300")
    root.title("一个经典的GUI程序类的测试")
    app = Application(master=root)
    root.mainloop()


扫描二维码,在手机上阅读