偏函数GUI程序
来源:互联网 发布:买家怎么取消农村淘宝 编辑:程序博客网 时间:2024/06/05 18:15
环境:Ubuntu/Python2.7
主要目的:使用偏函数模块化功能简化代码
实例:一个路标显示程序
#!/usr/bin/env python
from functools import partial as ptofrom Tkinter import Tk,Button,X
from tkMessageBox import showinfo,showwarning,showerror
WARN = 'warn'
CRIT = 'crit'
REGU = 'regu'
SIGNS = {'do not enter':CRIT,
'railroad crossing':WARN,
'55\nspeed limit':REGU,'wrong way':CRIT,
'merging traffic':WARN,
'one way':REGU}
critCB = lambda: showerror('Error','Error Button Pressed!')
warnCB = lambda: showwarning('Warning','Warning Button Pressed!')
infoCB = lambda: showinfo('Info','Info Button Pressed!')
top = Tk()
top.geometry('300x250')
top.title('Road Signs')
Button(top,text='QUIT',command=top.quit,bg='red',fg='white').pack()
MyButton = pto(Button,top)
CritButton = pto(MyButton,command=critCB,bg='yellow',fg='red')
WarnButton = pto(MyButton,command=warnCB,bg='goldenrod1')
ReguButton = pto(MyButton,command=infoCB,bg='white')
for eachSign in SIGNS:
signType = SIGNS[eachSign]
cmd = '%sButton(text=%r%s).pack(fill=X,expand=True)'%(signType.title(),eachSign,'.upper()'if signType==CRIT else '.title()')
eval(cmd)
top.mainloop()
1 0
- 偏函数GUI程序
- python核心编程-GUI程序之偏函数应用
- PowerShell构造GUI程序
- 显示远程GUI程序
- JavaFX简单GUI程序
- GUI小程序
- 调试java GUI程序
- php-gtk做GUI程序
- 用Python开发GUI程序
- 用GTK编写GUI程序
- 用 Java 写GUI 程序
- xshell打开GUI程序失败
- 用GTK编写GUI程序
- myeclipse注册机GUI程序
- java SWING/GUI测试程序
- JAVA GUI程序交互 示例
- 使用crontab执行GUI程序
- GUI程序显示控制台窗口
- chrome 中的console 下无法使用jquery选择器
- Android操作GPIO
- mac 编译《unix网络编程》 的libunp.a
- 《民主的细节》摘录
- ps的基础介绍(没完,后续)
- 偏函数GUI程序
- 单一职责之ImageLoader(二)
- 有符号数除以非-2的幂(MagicNumber为正)
- 物联网wifi模块工作的STA和AP模式详细介绍
- opencv 彩色图像对比度增强
- sdk开发项目心得
- MySQL
- sp2-0612错误
- Java设计模式六大原则或者说七大原则 整理 (其实文章里有七个。。。。)