python
JamesPaul32
喜爱学习的时候写一些随笔,记录一些学习心得
展开
-
Python GUI编程-1.3 按钮
到目前为至,我们已经学会了如何用标签显示文本,通常用户界面不可能的只有文本,按钮也是必不可少的,接下来我们学习如何在界面上显示button添加按钮废话不多说,直接上代码:from tkinter import *import syswidget = Button(None, text='pass', command=sys.exit)widget.pack(side=LEFT)widget...原创 2018-06-29 21:49:19 · 695 阅读 · 0 评论 -
Python GUI编程-1.1 图形界面之用四行代码显示“Hello World”
通常学习一门语言,第一个实例都是“hello world”实例,我们Python GUI编程肯定也是从此学习,下面为源代码from tkinter import Labelwidget = Label(None,text="Hello GUI World!" # 生成widget.pack() # 布置widget.mainloop() # 开始时间循环这就...原创 2018-06-27 23:00:55 · 1397 阅读 · 0 评论 -
Python GUI编程-1.9 其他tkinter回调协议
用command选项来捕捉用户发起的按钮按下事件只是tkinter注册回调的一种方法。实际上还有不同的方法来捕捉事件:按钮的command选项: 我们可以通过在组件的command选项中提供可调用对象来捕捉按钮按下事件。对于其他类似按钮的组件(单选框,复选框和标尺)也都适用,在后面我们也会介绍。菜单的command选项: 在接下的tkinter的博客中,我们将发现command选项同样...原创 2018-07-01 22:09:35 · 752 阅读 · 0 评论 -
Python GUI编程-1.8 可调用类对象的回调处理器
如果python的类方法对象继承了一个__call__方法来拦截运行,python的类实例对象依然可以调用,只因为如此,我们可以传递其中一个作为回调处理器,例如:from tkinter import *class HelloCallable: def __init__(self): self.msg = 'hello __call__ world' def...原创 2018-07-01 21:50:55 · 378 阅读 · 0 评论 -
Python GUI编程-1.7 Bound方法
让我们回到GUI编程,尽管函数和lambda表达式在许多情况下已经够用,类实例的bound方法在GUI程序中作为回调处理器特别好用,它们既可以记录事件发送的目标实例也可以记录相关方法调用的实例。例如:from tkinter import *class HelloClass: def __init__(self): widge = Button(None, text=...原创 2018-07-01 21:38:42 · 905 阅读 · 0 评论 -
Python GUI编程-1.6 回调作用域的问题
全局变量大家来看下面一段代码:from tkinter import *def handler(text): print(text+variable) root.quit()variable = " Lambda!"root = Tk()Button(root, text="Hello world!", command=(lambda: handler("Hello...原创 2018-07-01 21:09:13 · 301 阅读 · 1 评论 -
testlink,csv格式转为xml ,以及xml转为csv 源代码
# -*- coding=gbk -*-import sysimport csvimport xml.etree.ElementTree as ETfrom HTMLParser import HTMLParserfrom xml.dom.minidom import Document, Elementreload(sys)sys.setdefaultencoding('gbk')...原创 2018-06-26 16:20:05 · 1126 阅读 · 0 评论 -
Python GUI编程-1.5 lambda回调处理器
调用Python的lambda表达式会在运行时生成新的、未命名的函数对象。如果我们需要将其他传入的数据传递给处理器参数,就可以用lambda表达式延迟对处理器函数的调用,在此期间设定他需要的其他数据。先来看一段代码:from tkinter import *widget = Button(None, text="Hello world!", command=(lambda: print("Hel...原创 2018-06-30 22:37:59 · 577 阅读 · 0 评论 -
Python GUI编程-1.4 自定义回调函数
在前面的例子中,回调处理器只是一个关闭GUI程序的函数,其实完成更多任务的回调处理器并不复杂。接下来看一段代码:from tkinter import *import sysdef quit(): print("Hello, I must be going...") sys.exit()widget = Button(None, text="Hello Callbac...原创 2018-06-30 21:55:58 · 1635 阅读 · 0 评论 -
Python 创建XML
xml.dom.minidom模块实现创建一个XML文档。创建XML的过程1、内存数据产生 2、产生xml内存对象(也就是DOM树) 3、产生根对象 4、往根对象里加数据 5、把xml内存对象写到文件 下面是一个创建xml文档的简单实例:import xml.dom.minidom#在内存中创建一个空的文档doc = xml.dom.minidom.Document() #创建一个根节点M...转载 2018-06-25 16:37:12 · 263 阅读 · 0 评论 -
Python读取csv的常用方法
csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,比如如下的表格: 假设上述csv文件保存为”A.csv”,利用Python自带的csv模块,可以实现多种方式的读取:1.以行为单位存储csv内容:import csvwith open('A.csv','rb') as csvfile: reader = csv.reader(csvfile)...转载 2018-06-25 15:26:25 · 4166 阅读 · 1 评论 -
Python GUI编程-1.2 图形界面之GUI基本属性设置
接下来我们将学习设置GUI程序最基本的属性设置:组件尺寸、组件选项、窗口标题,演示的GUI程序是1.1中的“hello world”程序组件尺寸调整1.1中的“hello world”程序展现的效果并不理想,标签是紧贴上层父窗口,没有随着放大而调整居中,我们可以通过一组pack选项来改进显示效果,使标签随着窗口放大而调整居中,代码如下:from tkinter import *root = Tk...原创 2018-06-28 20:28:07 · 3307 阅读 · 0 评论