全网整合营销服务商

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

免费咨询热线: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 


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

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。