本文实例讲述了Python tkinter模块中类继承的三种方式。分享给大家供大家参考,具体如下:

tkinter class继承有三种方式。
提醒注意这几种继承的运行方式
一、继承 object
1.铺tk.Frame给parent:
说明:
self.rootframe = tk.Frame(parent)
tk.Label(self.rootframe)
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
说明:
self.root = parent
tk.Label(self.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() # 也可以这样
注意: self.pack()
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程序设计有所帮助。
# Python
# tkinter模块
# 类继承
# Python 继承
# 重写
# super()调用父类方法操作示例
# Python 多线程其他属性以及继承Thread类详解
# python3中类的继承以及self和super的区别详解
# Python3.5面向对象程序设计之类的继承和多态详解
# Python子类继承父类构造函数详解
# 对python中类的继承与方法重写介绍
# Python类定义和类继承详解
# Python类成员继承重写的实现
# 进阶
# 操作技巧
# 相关内容
# 两种
# 感兴趣
# 数据结构
# 给大家
# 三种
# 几种
# 更多关于
# 这句
# 所述
# 程序设计
# 有三种
# 使用技巧
# 编程技巧
# 讲述了
# strong
# object
# medium
相关文章:
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
安云自助建站系统如何快速提升SEO排名?
如何用wdcp快速搭建高效网站?
公司网站的制作公司,企业网站制作基本流程有哪些?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
,怎么用自己头像做动态表情包?
黑客如何利用漏洞与弱口令入侵网站服务器?
香港服务器如何优化才能显著提升网站加载速度?
如何通过VPS建站实现广告与增值服务盈利?
c# 在高并发下使用反射发射(Reflection.Emit)的性能
头像制作网站在线制作软件,dw网页背景图像怎么设置?
建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析
如何通过网站建站时间优化SEO与用户体验?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
Thinkphp 中 distinct 的用法解析
如何挑选最适合建站的高性能VPS主机?
制作电商网页,电商供应链怎么做?
如何通过商城自助建站源码实现零基础高效建站?
一键网站制作软件,义乌购一件代发流程?
如何快速启动建站代理加盟业务?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
广平建站公司哪家专业可靠?如何选择?
建站之星后台管理:高效配置与模板优化提升用户体验
建站之星如何一键生成手机站?
安徽网站建设与外贸建站服务专业定制方案
,巨量百应是干嘛的?
建站之星ASP如何实现CMS高效搭建与安全管理?
Python如何创建带属性的XML节点
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
Python多线程使用规范_线程安全解析【教程】
小建面朝正北,A点实际方位是否存在偏差?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
如何快速生成专业多端适配建站电话?
如何快速搭建虚拟主机网站?新手必看指南
个人摄影网站制作流程,摄影爱好者都去什么网站?
如何选择最佳自助建站系统?快速指南解析优劣
建站之星3.0如何解决常见操作问题?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
七夕网站制作视频,七夕大促活动怎么报名?
网站图片在线制作软件,怎么在图片上做链接?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
建站OpenVZ教程与优化策略:配置指南与性能提升
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
广东专业制作网站有哪些,广东省能源集团有限公司官网?
建站之星安装步骤有哪些常见问题?
制作农业网站的软件,比较好的农业网站推荐一下?
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
*请认真填写需求信息,我们会在24小时内与您取得联系。