摘要: 面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法之一是通过继承机制。 通过继承创建的新类称为子类或派生类,被继承的类称为基类、父类或超类。 面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法之一是通过继承机制。 通过继承创建的新类称为子类或派生类,被继承的类称为基类、父 阅读全文
posted @ 2019-10-30 20:03 数之美 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 有些时候需要按条件选择性地创建对象,可以使用静态方法或者类方法达到目的。 1静态方法@staticmethod 之前,我们在类中定义的方法都是对象方法,也就是说这些方法都是发送给对象的消息。实际上,我们写在类中的方法并不需要都是对象方法,例如我们定义一个“三角形”类,通过传入三条边长来构造三角形,并 阅读全文
posted @ 2019-10-30 20:02 数之美 阅读(716) 评论(0) 推荐(0) 编辑
摘要: 类的属性具有怎样的访问权限(也称为可见性)? 在很多面向对象编程语言中,通常会将属性设置为私有的(private)或受保护的(protected),不允许外界访问,而方法通常都是公开的(public)。而在Python中,属性和方法的访问权限只有两种:公开的和私有的。如果希望是私有的,在命名时可以用 阅读全文
posted @ 2019-10-30 20:01 数之美 阅读(1851) 评论(0) 推荐(0) 编辑
摘要: 可以通过@property的getter和setter方法修改对象的属性值。 class Person(object): def __init__(self, name, age): self._name = name self._age = age # 访问器 - getter方法 @proper 阅读全文
posted @ 2019-10-30 20:00 数之美 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 通用的基础重载方法: __init__ ( self [,args...] ) 构造函数 简单的调用方法: obj = className(args) __del__( self ) 析构方法, 删除一个对象 简单的调用方法 : del obj __repr__( self ) 转化为供解释器读取的 阅读全文
posted @ 2019-10-30 19:59 数之美 阅读(122) 评论(0) 推荐(0) 编辑
摘要: class person: ''' class由属性和方法(行为)两部分组成,属性即对象的特征,方法(行为)即由属性构成的函数。 为了用self表示所有属性,需要先定义self.属性1=属性1、self.属性2=属性2...... 然后再给所有函数传递self,即传递所有属性作为参数,在函数体里使用 阅读全文
posted @ 2019-10-30 19:58 数之美 阅读(650) 评论(0) 推荐(0) 编辑
摘要: 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为 阅读全文
posted @ 2019-10-30 19:57 数之美 阅读(164) 评论(0) 推荐(0) 编辑
摘要: import Tkinter as tk window = tk.Tk() window.title('My Window') window.geometry('500x300') #pack #常用的pack(), 多数按照上和西的方式排列,不指定时默认为上。 tk.Label(window,te 阅读全文
posted @ 2019-10-30 14:02 数之美 阅读(2113) 评论(0) 推荐(0) 编辑
摘要: Variable 类 有些控件 (比如 Entry 控件, Radiobutton 控件 等) 可以通过传入特定参数直接和一个程序变量绑定, 这些参数包括: variable, textvariable, onvalue, offvalue, value. 这种绑定是双向的: 如果该变量发生改变, 阅读全文
posted @ 2019-10-30 14:01 数之美 阅读(13582) 评论(0) 推荐(1) 编辑
摘要: Menu:菜单条,用来实现下拉和弹出式菜单。 示例: import Tkinter as tk window = tk.Tk() window.title('My Window') window.geometry('500x300') l = tk.Label(window, text=' ', b 阅读全文
posted @ 2019-10-30 14:00 数之美 阅读(676) 评论(0) 推荐(0) 编辑
摘要: Frame俗称框架,用来承载放置其他GUI元素,可以理解为一个容器。 它能将 Windows 分成不同的区,然后存放不同的部件. 同时一个Frame 也能再分成多个子Frame。 在有不同的界面逻辑层级和功能区域划分时可以用到,让交互界面逻辑更加清晰。 Frame俗称框架,用来承载放置其他GUI元素 阅读全文
posted @ 2019-10-30 13:59 数之美 阅读(7029) 评论(0) 推荐(0) 编辑
摘要: http://c.biancheng.net/view/2536.html Tkinter 提供了 Canvas 组件来实现绘图。既可在 Canvas 中绘制直线、矩形、椭圆等各种几何图形,也可绘制图片、文字、UI 组件(如 Button)等。 Canvas 允许重新改变这些图形项(Tkinter 阅读全文
posted @ 2019-10-30 13:58 数之美 阅读(920) 评论(1) 推荐(0) 编辑
摘要: https://blog.csdn.net/sailist/article/details/79459185 关于image有两个重要的点要注意,一个是格式,第二是要保持持续引用 1.This should be a PhotoImage or BitmapImage, or a compatibl 阅读全文
posted @ 2019-10-30 13:57 数之美 阅读(6356) 评论(0) 推荐(0) 编辑
摘要: Checkbutton有两个不同的值,点击这个按钮将会在两个值间切换,选择和取消选择。俗称复选框。 示例: import Tkinter as tk window = tk.Tk() window.title('My Window') window.geometry('500x300') l = t 阅读全文
posted @ 2019-10-30 13:56 数之美 阅读(2725) 评论(0) 推荐(0) 编辑
摘要: 提供用户选项时会用到,一次只能选择其中一个,不能多选。 示例: import Tkinter as tk window = tk.Tk() window.title('My Window') window.geometry('500x300') def print1(): print ("你的选择是 阅读全文
posted @ 2019-10-30 13:55 数之美 阅读(550) 评论(0) 推荐(0) 编辑
摘要: Scale: 尺度(拉动条),允许通过滑块来设置一数字值。 示例: import Tkinter as tk window = tk.Tk() window.title('My Window') window.geometry('500x300') l = tk.Label(window, bg=' 阅读全文
posted @ 2019-10-30 13:54 数之美 阅读(1720) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/leak235/article/details/50529992 messagebox (python2中为tkMessageBox ):消息框,就是我们平时看到的弹窗。 需要定义一个触发功能,来触发这个弹窗,这里就用上前面学过的Button按钮,通过co 阅读全文
posted @ 2019-10-30 13:53 数之美 阅读(1631) 评论(0) 推荐(0) 编辑
摘要: Listbox是列表框部件,显示供选方案的一个列表。 Listbox能够被配置得到radiobutton或checklist的行为。 import Tkinter as tk window=tk.Tk() window.title('MYTkinter') window.geometry('400x 阅读全文
posted @ 2019-10-30 13:53 数之美 阅读(1048) 评论(0) 推荐(0) 编辑
摘要: 简单理解,Entry是单行文本框,Text是多行文本框。 Text是多行文本域,可用来收集(或显示)输入的文字,同时支持内嵌图象和窗口。 在需要显示产品多行信息时,比如显示用户详细描述文字,产品简介等等可以用到。 简单理解,Entry是单行文本框,Text是多行文本框。 Text是多行文本域,可用来 阅读全文
posted @ 2019-10-30 13:52 数之美 阅读(665) 评论(0) 推荐(1) 编辑
摘要: Entry是单行文本输入域,用来收集键盘输入。比如登录网页登录账户信息时可以用到。 核心是show的用法: show=1,那么所有输入都显示为1,其他类似;show=None,那么输入什么就显示什么。 示例: import Tkinter as tk window=tk.Tk() window.ti 阅读全文
posted @ 2019-10-30 13:51 数之美 阅读(625) 评论(0) 推荐(0) 编辑