原创 【博客大赛】python GUI编程(Tkinter)-语法差异检录

2014-4-29 11:04 1686 12 13 分类: 软件与OS 文集: Python

使用Python是想利用其开发之前使用TCL脚本一样开发一些友好的图形界面,并在应用层取代Tcl来开发虚拟JTAG的开发平台。从网上找了一些实例,发现语法差异和3.3.5差异较大,这里给出比较。

以下是网上找的的例子:

#!/usr/bin/python

import Tkinter
top = Tkinter.Tk()
# 进入消息循环
top.mainloop()

如果我们直接将其在3.3.5版本中进行编译(和TCL一样,将代码存储在.py文件中后可以直接双击文件看代码解析结果)的话,会报找不到Tkinter模块的错误,如下图所示。

1.jpg

由于刚开始接触Python,以为是tkinter库没有安装,但是查看文档,发现早从2.5版本开始安装Python的同时默认会安装tkinter的。折腾了半天毫无头绪,偶然看见一句话,Python对大小写敏感,而且发现Python在更新版本的时候似乎有个传统,就是一直在更新修改语法规则。所以想是否新版本引用tkinter的时候是不是不需要大写”T“了,抱着试试看的想法,将上述代码修改如下:

#!/usr/bin/python

import tkinter
top = tkinter.Tk()
# 进入消息循环
top.mainloop()

将上述代码重新编译,华丽丽的图形出来了,如下图所示:

1.jpg

另外,本人还做了另外一个实验,我们看到上述代码中,有这样一句:

”top = tkinter.Tk()“

最后的”Tk“中的”T"还是大写,千万不能将其也改成小写,否则还是编译不过去。

 

 

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

coyoo 2014-4-29 11:06

不知道是否有老手已经总结了Python各个版本之间的详细差别,对于初学者来说,看到的教程都是针对老版本,但是又希望使用新版本的软件环境,真心感觉有点晕!
相关推荐阅读
coyoo 2024-12-25 14:13
ALTERA Cyclone 10器件的使用-8:特定的上电顺序
概述 Intel 要求用户为其10代FPGA器件使用特定的上电和掉电顺序,这就要求用户在进行FPGA硬件设计的时候必须选择恰当的FPGA供电方案,并合理控制完整的供电上电顺序。经过在Cyclone 1...
coyoo 2024-12-22 11:46
AD9218子板在新处理板上表现的问题
概述 新的数据处理板融合了数字和数据处理功能模块,计划采用ADI的4通道串行ADC芯片代替之前的并行ADC。由于初次使用,所以初次设计时预留了AD9218的子板的插槽。 在调试AD9633功能的同时并...
coyoo 2024-12-14 17:15
在Cyclone 10 GX器件上实现高精度TDC探索
概述 Cyclone 10 GX器件的ALM结构与Cyclone V类似,所以在Cyclone 10 GX器件上实现TDC功能理论上是可以完全参考甚至移植自Cyclone V系列的成功案例。但是,现实...
coyoo 2024-12-10 13:28
Cyclone V GX FPGA设计TDC的优化问题
概述 通过前面的研究学习,已经可以在CycloneVGX器件中成功实现完整的TDC(或者说完整的TDL,即延时线),测试结果也比较满足,解决了超大BIN尺寸以及大量0尺寸BIN的问题,但是还是存在一些...
coyoo 2024-12-03 12:20
比较器检测模拟脉冲说明(四)
概述 说明(三)探讨的是比较器一般带有滞回(Hysteresis)功能,为了解决输入信号转换速率不够的问题。前文还提到,即便使能滞回(Hysteresis)功能,还是无法解决SiPM读出测试系统需要解...
coyoo 2024-11-16 13:54
不同ADC采样同一前端模拟信号时转换用时差异分析
概述 同一组前端模拟信号接入由不同型号ADC组成的模数转换电路时,采样后在FPGA中发现采样用时差异较大。本文主要分析这个时间差异形成的原因,并记录该差异产生对系统造成的影响。系统数字化简介 项目前端...
EE直播间
更多
我要评论
1
12
关闭 站长推荐上一条 /3 下一条