全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Python tkinter模块中类继承的三种方式分析

本文实例讲述了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小时内与您取得联系。