Tkinter经典写法

1.继承 tkinter.Frame 类,实现类的基本写法
2.创建主窗口及主窗口大小位置及标题
3.将需要添加的组件放入到类中进行创建,
    继承的 Frame 类需要使用 master 参数作为父类的初始化使用
4.初始化时,将属性和方法都进行初始化,此时可以将 GUI 程序所要实现的功能确定好
5.在类中定义事件发生时,需要实现的功能
6.self.btn1["command"] = self.kuaJiang
    btn1["command"] 为事件发生时进行相应的函数
7.self.btnQuit = Button(self,text = "退出",command = root.destroy)
    退出按钮的写法
from tkinter import *
from tkinter import messagebox


class Application(Frame):
    '''GUI程序经典写法'''
    def __init__(self,master = None):
        super().__init__(master)
        # super() 表示父类的定义,父类使用 master 参数
        self.master = master
        # 子类定义一个属性接收传递过来的 master 参数
        self.pack()
        # .pack 设置布局管理器
        self.createWidget()
        # 在初始化时,将按钮也实现
        # master传递给父类 Frame 使用后,子类中再定义一个 master 对象

    def createWidget(self):
        '''创建组件'''
        self.btn1 = Button(self)
        # self 为组件容器
        self.btn1["text"] = "Hany love Python."
        # 按钮的内容为 btn1["text"]定义的内容
        self.btn1.pack()
        # 最佳位置
        self.btn1["command"] = self.kuaJiang
        # 响应函数

        self.btnQuit = Button(self,text = "退出",command = root.destroy)
        # 设置退出操作
        self.btnQuit.pack()

    def kuaJiang(self):
        messagebox.showinfo("人艰不拆","继续努力,你是最棒的!")

if __name__ == '__main__':
    root = Tk()
    # 定义主窗口对象
    root.geometry("200x200+200+300")
    # 创建大小
    root.title("GUI 经典写法")

    app = Application(master = root)
    # 传递 master 参数为 主窗口对象
    root.mainloop()

2020-04-20

posted @ 2020-04-20 12:01  CodeYaSuo  阅读(679)  评论(0编辑  收藏  举报