本文实例讲述了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
相关文章:
定制建站是什么?如何实现个性化需求?
制作网站外包平台,自动化接单网站有哪些?
已有域名和空间,如何快速搭建网站?
江苏网站制作公司有哪些,江苏书法考级官方网站?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
,网站推广常用方法?
制作宣传网站的软件,小红书可以宣传网站吗?
如何零基础在云服务器搭建WordPress站点?
清除minerd进程的简单方法
如何通过免费商城建站系统源码自定义网站主题与功能?
如何高效完成独享虚拟主机建站?
已有域名能否直接搭建网站?
jQuery 常见小例汇总
如何用PHP快速搭建CMS系统?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
如何在云主机上快速搭建多站点网站?
制作电商网页,电商供应链怎么做?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
如何用西部建站助手快速创建专业网站?
深入理解Android中的xmlns:tools属性
建站之星如何开启自定义404页面避免用户流失?
制作网站的模板软件,网站怎么建设?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
南宁网站建设制作定制,南宁网站建设可以定制吗?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
北京网站制作网页,网站升级改版需要多久?
如何构建满足综合性能需求的优质建站方案?
建站之星安装步骤有哪些常见问题?
音响网站制作视频教程,隆霸音响官方网站?
网页设计网站制作软件,microsoft office哪个可以创建网页?
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
如何快速搭建响应式可视化网站?
广东企业建站网站优化与SEO营销核心策略指南
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
建站之星Pro快速搭建教程:模板选择与功能配置指南
PHP正则匹配日期和时间(时间戳转换)的实例代码
自助网站制作软件,个人如何自助建网站?
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
建站主机如何安装配置?新手必看操作指南
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何解决ASP生成WAP建站中文乱码问题?
如何在云主机快速搭建网站站点?
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
建站之星价格显示格式升级,你的预算足够吗?
如何在宝塔面板中修改默认建站目录?
视频网站制作教程,怎么样制作优酷网的小视频?
公司网站设计制作厂家,怎么创建自己的一个网站?
建站之星在线版空间:自助建站+智能模板一键生成方案
*请认真填写需求信息,我们会在24小时内与您取得联系。