学习Tkinter

我目前正在阅读F. Lundh的Tkinter(1999)介绍.这个文档
于1999年出版,我想知道是否有一个最新版本.
我已经搜索了一点,这个版本是我一直在发现的版本.我喜欢
该文档的组织方式以及如何提供代码
屏幕上应该出现的内容的视觉效果.如果还有其他文档
应该读书,请告诉我.
其次,我正在尝试浏览一些示例,然后做
当我去看看新事物如何运作时,一些小调整.在第一个
情况,我已经复制了书中的代码,以查看菜单的工作原理和
如下示例菜单中的创建.我看到菜单是如何创建的
以及如何使用命令选项调用函数回调.
#菜单
从tkinter导入 *
def callback():
打印"称为回调!"
root = tk()
#创建菜单
菜单=菜单(root)
root.config(菜单=菜单)
Filemenu =菜单(菜单)
菜单add_cascade(label =" file",菜单= filemenu)
filemenu.add_command(label =" new",command = harold)
filemenu.add_command(label =" open ...",命令=回调)
filemenu.add_separator()
filemenu.add_command(label =" exit",命令=回调)
helpmenu =菜单(菜单)
菜单add_cascade(label =" help",菜单= helpmenu)
helpmenu.add_command(label =" about ...",命令=回调)
mainloop()
但是,我现在想将一个基本的Python程序与
命令.说我有一个名为test.py的简单程序
#test.py
filename = raw_input("请输入要打开的文件:")
new_file = raw_input("将输出文件保存为:")
f = open(new_file,'w')
new = open(文件名,'r')
对于新的行:
x = line.split('\ t')
打印> f,x [0],':',x [1]
f.close()
为了使这个示例完成假设我有这样的文本文件
#data.txt
1一个
2两个
3三
4四
因此,用户当前只是遵循屏幕上的方向,进入
文件名,我得到了我想要的.我想尝试尝试
GUI编程以查看我编写的Python程序是否可以制定
更加用户友好.我目前使用py2exe创建可执行文件
我组织中的其他人可以使用这些程序.
本着这种精神,说我想有一个菜单选项,允许用户
搜索他们的计算机以查看此文件,执行Python代码,然后
将结果保存为用户定义的文件名.所以,我想我的问题是
我如何关联菜单中的代码部分.
" filemenu.add_command(label =" open ...",command = challback)"
使用户能够在其上搜索驱动器的操作
机器,然后让Python在test.py中执行代码?
非常感谢,

# 回答1


您可能想看看这些:
在tkinter中思考http://www.ferg.org/thinking_in_tkinter/index.html
Easygui http://www.ferg.org/easygui/index.html
# 回答2


4月16日,上午7:46," Doran,Harold" 卢茨的书籍中有一些好的Tkinter报道,"编程Python
第三版."它还显示了如何在yo上搜索文件 ur 文件系统,IIRC. 听起来您想从自己的程序中运行代码. 这个 将需要嵌入Python的口译员,这是很可能的, 尽管我不知道该怎么做. 我建议你只使用 TKINTER创建的框架/窗口,允许用户输入 信息到文本控件而不是命令行类型 界面. 您甚至可以使用"浏览"按钮,让用户 使用文件对话框搜索文件. 查看示例代码的 在下面链接的食谱中这样的野兽:http://aspn.activestate.com/aspn/coo.../recipe/438123 如果您想走嵌入路线,您将需要阅读 链接下面的以下信息:http://docs.python.org/api/embedding.html http://wwwww.python.org/doc/doc/doc/ext/ext/embed.html http://wwwwwwwww.ragestorm.net/tutorial?id? = 21 http://www.codeproject.com/kb/cpp/embedpython_1.aspx 希望那能让你前进. 迈克

标签: python

添加新评论