我喜欢的选项是继承Tk类。我认为这是更合理的选择,因为窗口实际上是你的应用程序。从框架继承,对于我而言,从Button或Canvas或Label继承起来并没有什么意义。因为你只能有一个根,所以这是你继承的。

我还认为,如果您将导入作为导入Tkinter作为tk导入,而不是从Tkinter import *导入代码,则可以使代码更易读。所有的电话都明确提到了tk模块。我不建议所有的模块,但对我来说,Tkinter是有道理的。

例如:

import Tkinter as tk

class SampleApp(tk.Tk):

def __init__(self, *args, **kwargs):

tk.Tk.__init__(self, *args, **kwargs)

self.label = tk.Label(text="Hello, world")

self.label.pack(padx=10, pady=10)

app = SampleApp()

app.mainloop()

*注意:自从最初写这个答案以来,我改变了我的立场。我现在更喜欢从Frame而不是Tk继承。没有一个真正的优势或另一种方式,它更像是一种哲学选择。无论如何,我相信无论您是从Frame还是Tk继承,我认为任何一种选择都优于继承于无…的代码中的第一个例子。

如果您希望应用程序支持多个相同的窗口,那么从Frame继承的一个轻微优点就是超过Tk。在这种情况下,从Frame继承可以让您创建第一个窗口作为root的子节点,另外还可以创建Toplevel实例的子窗口。但是,我看到很少有程序需要这样做。

python继承的写法_python – 从框架继承或不继承Tkinter应用程序相关推荐

  1. python封装 继承 多态 举例_python面向对象中的封装、继承、多态

    封装 可以简单的理解为隐藏一切可以隐藏的实现细节,只向外界提供简单的编程接口.我们在类中定义的方法其实就是把数据和数据的操作封装起来了,在我们创建了对象之后,只需要给对象发送一个消息(调用方法)就可以 ...

  2. python制作考试系统_python测试框架数据生成工具最全资源汇总

    xUnit frameworks 单元测试框架 frameworks 框架 unittest - python自带的单元测试库,开箱即用 unittest2 - 加强版的单元测试框架,适用于Pytho ...

  3. python 爬虫哪个好_Python爬虫框架哪个最好用最简单

    想使用python爬虫框架开发个爬虫,但目前了解有限,希望大家帮忙推荐几个,谢谢啦~ 另外,大家平常工作中都使用python干些什么事情呢?网站开发?爬虫?还是运维? scrapy 爬虫框架.纯pyt ...

  4. python写软件测试用例_Python单元测试框架unittest:单个测试用例编写步骤及实例...

    一.Python单元测试框架的编写步骤 导入模块 必须继承unittest.TestCase 主要是配置环境:进行测试前的初始化工作,比如在接口测试前面做一些前置的参数赋值,数据库操作等等 定义测试用 ...

  5. python 录制web视频_Python django框架 web端视频加密的实例详解

    视频加密流程图: 后端获取保利威的视频播放授权token,提供接口api给前端 参考文档:http://dev.polyv.net/2019/videoproduct/v-api/v-api-play ...

  6. python中递归函数写法_Python之递归函数

    递归函数 1. 递归(recursion)一个函数在内部调用了自己,这种写法就叫做递归. def func(): # 每次调用一个函数,就会开辟一块内存空间 print("djgdl&quo ...

  7. python爬京东联盟_python爬虫框架scrapy实战之爬取京东商城进阶篇

    前言 之前的一篇文章已经讲过怎样获取链接,怎样获得参数了,详情请看python爬取京东商城普通篇,本文将详细介绍利用python爬虫框架scrapy如何爬取京东商城,下面话不多说了,来看看详细的介绍吧 ...

  8. python中递归函数写法_python递归函数用法详解

    上期我们介绍了函数式编程,这期内容就是关于递归的函数内容,本期还是按照老规矩,给大家进行核心整理,内容通俗易懂,搭配实际应用,以供大家理解. 关于递归: 百度解释:是指函数/过程/子程序在运行过程序中 ...

  9. python中递归函数写法_python中递归函数如何创建

    递归函数是编程技术之一,这意味着你的程序包含你自己调用的函数.与迭代函数一样,在多次执行类似处理时可以使用递归函数,但递归函数可以通过用简单的代码替换它们来处理更复杂的问题.本篇文章我们就来看看pyt ...

最新文章

  1. HAProxy入门及常用配置模拟测试
  2. Del.icio.us应用工具杂烩
  3. 如何同时启动多个Tomcat服务器
  4. 论文阅读笔记(一)【Journal of Machine Learning Research】Natural Language Processing (Almost) from Scratch(未完)
  5. VVOL和VASA Provider
  6. FME转换器参考手册目录汉化索引
  7. 求无序数组的中位数(c语言版本)
  8. oracle11g64为的安装,PLSQL Developer连接不上Win7 64为系统下安装的Oracle11g64位的解决办法...
  9. iPad air 1 7.1.2升级IOS 11
  10. matlab 矩阵维度必须一致,错误使用 /
  11. 数据集分类不平衡的影响与处理
  12. 访问Servlet的几种方式
  13. 编程语言:Java与C语言C++的区别是什么?知道该学什么了吧!
  14. c#餐饮系统打印机_C#打印机操作类
  15. 徒手撸设计模式-抽象工厂模式
  16. WinCE下的USB游戏手柄驱动 GamePad Joystick
  17. Nutch2.3.1 新闻分类爬虫
  18. 如何阅读一本书_02
  19. 我这半年到底干了啥(附多家详细面经)
  20. flink you can disable this check with the configuration ‘classloader.check-leaked-classloader‘

热门文章

  1. 代码健壮性 —— 异常保护和合法性检测
  2. Python 数据结构与算法——tree(树)
  3. 工具的使用——谷歌浏览器(chrome)
  4. 面向对象——类设计(一)
  5. python中df head_解决Python spyder显示不全df列和行的问题
  6. 808协议与php通讯,车载808协议对接、交通部794对接、部标808协议809协议对接
  7. 零基础学python-零基础如何开始学习 Python?看完这篇从小白变大牛!
  8. python在线学习直播-Python在线学习最有效马哥开启全网独家全程直播课
  9. python基础教程廖雪峰云-Python 基础教程
  10. python-Python 函数