Python tkinter模块中类继承的三种方式分析
2017-08-08 09:11
996 查看
本文实例讲述了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 入门学习---模块导入三种方式及中文注释
- python 入门学习---模块导入三种方式及中文凝视
- python引入模块的三种方式
- tkinter 类继承的三种方式
- Python模块常用的几种安装方式 windows下xgboost安装 whl文件安装
- 分析Python的Django框架的运行方式及处理流程
- Python selenium 三种等待方式
- Python selenium 三种等待方式详解
- python selenium 三种等待方式详解
- Python模块导入的多种方式
- Python基于tkinter模块实现的改名小工具示例
- 三种交换方式时间分析
- servlet三种实现方式之二继承GenericServlet开发
- python遍历的三种方式
- Python图形界面编程---Tkinter模块基础
- Python图形界面编程---Tkinter模块使用
- python字符串与非字符串拼接三种方式
- python中程序运行计时的三种方式
- Python selenium 三种等待方式解读
- 实现JavaScript中继承的三种方式