Python tkinter模块中类继承的三种方式分析
发布时间:2020-12-17 08:11:05 所属栏目:Python 来源:网络整理
导读:本篇章节讲解Python tkinter模块中类继承的三种方式。供大家参考研究具体如下: tkinter class继承有三种方式。 提醒注意这几种继承的运行方式 一、继承 object 1.铺tk.Frame给parent: 说明: self.rootframe = tk.Frame(parent) tk.Label(self.r
本篇章节讲解Python tkinter模块中类继承的三种方式。分享给大家供大家参考,具体如下: tkinter class继承有三种方式。 提醒注意这几种继承的运行方式 一、继承 object 1.铺tk.Frame给parent: 说明:
import tkinter as tk class MyApp(object): def __init__(self,parent): self.rootframe = tk.Frame(parent) self.rootframe.pack() self.setupUI() def setupUI(self): tk.Label(self.rootframe,text='标签').pack() if __name__ == '__main__': root = tk.Tk() MyApp(root) # 注意这句 root.mainloop() 2.直接使用root 说明:
import tkinter as tk class MyApp(object): def __init__(self,parent,**kwargs): self.root = parent self.root.config(**kwargs) self.setupUI() def setupUI(self): tk.Label(self.root,text = '标签').pack() if __name__ == '__main__': root = tk.Tk() app = test(root) root.mainloop() 二、继承 tk.Tk import tkinter as tk class MyApp(tk.Tk): def __init__(self): super().__init__() self.setupUI() def setupUI(self): tk.Label(self,text='标签').pack() if __name__ == '__main__': MyApp().mainloop() 三、继承 tk.Frame 分两种情况 1.有parent import tkinter as tk class MyApp(tk.Frame): def __init__(self,parent=None): super().__init__(parent) self.pack() self.setupUI() def setupUI(self): tk.Label(self,text='标签').pack() if __name__ == '__main__': MyApp(tk.Tk()).mainloop() #MyApp().mainloop() # 也可以这样 注意: 2.没有parent import tkinter as tk class MyApp(tk.Frame): def __init__(self): super().__init__() self.pack() self.setupUI() def setupUI(self): tk.Label(self,text='标签').pack() if __name__ == '__main__': MyApp().mainloop() 更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》 希望本文所述对大家Python程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |