这一篇是 TkInter 中译版本。
Thinter事实上是Python标准的GUI(图形使用介面)套件,也是Tcl/Tk顶层的轻薄物件导向应用层。Tkinter不是Python唯一的GuiProgramming工具,但是它是最常用的一种,而且也是唯一可以在Unix、Mac及Windows等平台互相移植使用,CameronLaird说每年的决定保持Tkinter成为”Python世界的一个小传统”。
Tkinter维基:http://tkinter.unpythonic.net/wiki/
[adsense][/adsense]
Tkinter 文件
-
新墨西哥州技术电脑中心的John W. Shipman写了Tkinter reference: a GUI for Python (线上文件或 pdf档)
-
John Grayso的Python and Tkinter Programming(参阅 GuiBooks)
David McNab 推荐后面两篇是特别”pythonic”,它们不勉强读者用Tcl的角度去思考。
-
Thinking in Tkinter 是一些Tkinter程式语言概念的介绍。
-
Graphical User Interfaces with Tk, 是 Python Library Reference一个章节。
-
Online Tcl/Tk Manual Pages – 是Tcl Developer Xchange官方手册。
-
Matt Conway写的Tkinter Life Preserver仍然有用,虽然有点过期,它也是解释如何阅读Tcl/TK手册及转译这些资讯到Tkinter呼叫的唯一文件,HTML 中文版本是ㄚ琪翻译的.
- 程式码: 所有这些都不奏效时: 读程式码, Luke!
-
在Python原始码套件Demo/tkinter/资料夹中。
- 这里有很多有用的范例,包括Matt Conway新版的范例。
-
在任何版本Python的Lib/lib-tk/Tkinter.py 档。
-
- 其他不错的 Tcl/Tk 网站:
-
Tcl foundry at SourceForge
Tkinter 扩充
评论
MythDebunking: TkInter 在Windows上真丑 (http://wiki.tcl.tk/8646)
检视你Tkinter支援
下列是有条理地确认你的Tkinter是否可以运作的好方法:
进入Python的解译器环境。
Step 1 – _tkinter 是否可以被汇入?
在Python提示句后输入下面的命令:
>>> import _tkinter # 有底线小写 't'
- 假如可以运作,就跳到 step 2。
- 假如产生”No module named _tkinter”的错误,你的Python 设定需要修改成可以含括这个模组(这是用C实作的一个扩充模组)。**不要** 编辑 Modules/Setup (这是旧版的用法),你可能需要安装 Tcl 及Tk (使用RPM时,也要安装 -devel RPM)且/或编辑 setup.py script 来指向Tcl/Tk安装的正确路径。假如你用预设的方式安装Tcl/Tk只要再一次执行 “make” 应该就可以建立 _tkinter 扩充。
- 假如产生动态连结的错误,见前面的说明(使用Unix时检查标头档/函式库的档案是否匹配;使用 Windows时确认可以找到 TCL/TK DLL档)。
Step 2 – Tkinter 可以被汇入吗?
试试下面的命令:
>>> import Tkinter # 没有底线,大写 'T'
- 假如可以运作,跳到 step 3。
- 假如产生”No module named Tkinter”的错误,你的 Python 设定需要修改为在预设的模组搜寻路径里含括含有Tkinter.py的路径,你可能忘记了Modules/Setup档中定义 TKPATH,一个暂时的作法是找到那个路径然后加到 PYTHONPATH 环境变数中,它是Python函式库目录中有一个叫做 “lib-tk” 的子目录(在 Python 1.4 或以前的版本叫做”tkinter”)。
Step 3 – Tkinter 可以运做吗?
试试下面的命令:
>>> Tkinter._test( ) # 注意_test( )的底线
我的windows画面长这样:
- 这个命令会弹出有两个小按钮的小视窗,按下 “Quit” 按钮会离开回到Python命令视窗中,假如可以运作表示已经设定ok(在Windows上执行这个测试时,从MS-DOS命令视窗中执行Python新的视窗有时候会*弹出在这个视窗后*,可以将它移到工具列的Tk视窗)。
-
假如不能运作,阅读错误讯息;如果你不知如何修正问题 点这里求得帮助。
GUI 设计
用 GUI Builder 这个软体你可以很容易地制作 Tk GUI,它是 ActiveState Komodo IDE的一部分,在2006年11月以开放原始码方式释出。
1 則留言
Comments are closed.