python的tkinter编程(四)GUI界面里面使用类进行开发,也就是自定义组件

之前我们创建的一个组件,放到了窗口里面的代码是

btn01 = tk.Button(root)

我们看这个按钮的源码

在这里插入图片描述
初始化的时候,有一个属性master 这个的值就是我们创建的窗口的名字,根据源码可以知道,默认是None

由此可见,所有的组件源码都是一个类,里面有很多的方法,现在我们就可以自己开发一个组件,也就是自己创建一个类

自己创建一个组件


from tkinter import *
from tkinter import messagebox


class Application(Frame): 自己创建的这个类就是一个组件,这个要继承Frame类

    def __init__(self,master=None):  参数  源码就是这样写,master代表的是父容器
        # Frame是父类,得主动的调用父类 的构造器
        super().__init__(master)   # super() 代表的是父类的定义,而不是父类的对象
        self.master = master
        self.pack()  这个组件的定位
        self.createWidget()  自定义方法,在这个方法里自定义组件


以后就在这个方法里面自定义组件
    def createWidget(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("送花","送很多的花")

root = Tk()
root.geometry("400x100+200+300")
root.title("测试")
app = Application(master = root)

root.mainloop()

对于组件的属性的自定义,有两种方法,以下是两种方法,自己看的选择

   创建组件
        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()

总结

就是自定义一个组件,并且使用类的方式开发gui界面。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一写代码就开心

你的打赏将是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值