LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1045|回复: 3

python上的一个例子,大家看看。

[复制链接]
发表于 2003-9-3 08:52:47 | 显示全部楼层 |阅读模式
[PHP]
#!/usr/bin/python
# -*- coding:utf-8 -*-
                                                                                                                           
import Tkinter
import sys
                                                                                                                           
def DrawOval(Event):
    Event.widget.create_oval(Event.x - 5, Event.y - 5, Event.x + 5, Event.y + 5)
                                                                                                                           
def DrawRectangle(Event):
    Event.widget.create_rectangle(Event.x - 5, Event.y -5, Event.x + 5, Event.y + 5)
                                                                                                                           
def MoveButton(Side):
    QuiteButton.pack_forget()
    QuiteButton.pack(side = Side)
                                                                                                                           
                                                                                                                           
root = Tkinter.Tk()
MainCanvas = Tkinter.Canvas(root)
MainCanvas.bind("<Button-1>", DrawOval)
MainCanvas.bind("<Button-3>", DrawRectangle)
MainCanvas.pack(fill = Tkinter.BOTH, expand = Tkinter.YES)
QuiteButton = Tkinter.Button(MainCanvas, text = "Quit", command = sys.exit)
                                                                                                                           
QuiteButton.pack(side = Tkinter.BOTTOM)
                                                                                                                           
Popumenu = Tkinter.Menu(MainCanvas)
Popumenu.add_command(label = "X")
Popumenu.add_command(label = "Y")
                                                                                                                           
root.bind("<Up>", lambda e : MoveButton(Tkinter.TOP))
root.bind("<Down>", lambda e : MoveButton(Tkinter.BOTTOM))
root.bind("<Left>", lambda e : MoveButton(Tkinter.LEFT))
root.bind("<Right>", lambda e : MoveButton(Tkinter.RIGHT))
root.geometry("300x300")
root.mainloop()

[/PHP]

对python的感觉真是越来越好了。
发表于 2003-9-3 10:46:57 | 显示全部楼层
前两天看到一本专门讲Python的Tkinter的编程的书,我对Python不了解,还以为是个第三方的扩展库呢,所以没买,今天搞一本去。

另:敢问黄叶兄,Python编写脚本和perl比起来怎么样呀,要是不错的话我也学学,perl学了一些,不过那本骆驼书太厚了,看了就害怕。
不过perl这一点比python好一点,骆驼书、小骆驼书、黑豹书一应俱全,python的书我只见过两本,而且没什么深入的书。
发表于 2003-9-3 12:10:15 | 显示全部楼层
Tkinter这是不是tcl库啊

perl中的面向对象只是一个包

PYTHO中比较彻底 是真实的类

其它不是很清楚
 楼主| 发表于 2003-9-4 11:52:03 | 显示全部楼层
python的功能非常的强大的。
比起perl是各有所长。对的,Tkinter是建立在tcl/tk上的一个用来开发GUI的图形界面。可以用别的:比如pygtk, pyqt, 都是很不错的。
python和perl相比,有人这么评论:python更适合做大型的开发。或者是开发原型。
python的书籍是很少,数过数去也就那么几本,不过,去www.china-pub.com,在线订购 ... ,我花了63元(含邮费)买了三本书 。
呵呵。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表