Python: Tkinter实现GUI界面
来源:互联网 发布:手机网络苏菲广告美女 编辑:程序博客网 时间:2024/05/18 00:27
#!/usr/bin/env python
#coding:gbk
#================================================================
#Name : Tkinter.py
#Desc : Tkinter
#Author : xxx
#Date : 20121214
#Modify :
#From :
#================================================================
import os
import sys
import time
from Tkinter import *
from tkMessageBox import showinfo,showwarning,showerror
from functools import partial as pto
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')
class BASE():
def __init__(self):
self.root = Tk()
self.root.geometry('800x600')
self.root.title('MySecond')
Button(self.root,text='QUIT',command=self.root.quit,bg='red',fg='white').pack()
self.MyButton = pto(Button,self.root)
def CreateGUI(self):
self.CritButton = pto(self.MyButton,command=critCB,bg='white',fg='red')
self.WarnButton = pto(self.MyButton,command=warnCB,bg='goldenrod1')
self.ReguButton = pto(self.MyButton,command=infoCB,bg='white')
def Work(self):
self.CreateGUI()
for eachSign in SIGNS:
signType=SIGNS[eachSign]
cmd = 'self.%sButton(text=%r%s).pack(fill=X,expand=True)'%(
signType.title(),eachSign,
'.upper()' if signType == CRIT else '.title()')
eval(cmd)
self.root.mainloop()
if __name__ == '__main__':
base = BASE()
base.Work()
#coding:gbk
#================================================================
#Name : Tkinter.py
#Desc : Tkinter
#Author : xxx
#Date : 20121214
#Modify :
#From :
#================================================================
import os
import sys
import time
from Tkinter import *
from tkMessageBox import showinfo,showwarning,showerror
from functools import partial as pto
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')
class BASE():
def __init__(self):
self.root = Tk()
self.root.geometry('800x600')
self.root.title('MySecond')
Button(self.root,text='QUIT',command=self.root.quit,bg='red',fg='white').pack()
self.MyButton = pto(Button,self.root)
def CreateGUI(self):
self.CritButton = pto(self.MyButton,command=critCB,bg='white',fg='red')
self.WarnButton = pto(self.MyButton,command=warnCB,bg='goldenrod1')
self.ReguButton = pto(self.MyButton,command=infoCB,bg='white')
def Work(self):
self.CreateGUI()
for eachSign in SIGNS:
signType=SIGNS[eachSign]
cmd = 'self.%sButton(text=%r%s).pack(fill=X,expand=True)'%(
signType.title(),eachSign,
'.upper()' if signType == CRIT else '.title()')
eval(cmd)
self.root.mainloop()
if __name__ == '__main__':
base = BASE()
base.Work()
- Python: Tkinter实现GUI界面
- Python GUI (Tkinter)
- Python Tkinter制作GUI
- python GUI Tkinter 模块
- Python GUI编程(Tkinter)
- Python GUI编程(Tkinter)
- Python GUI编程(Tkinter)
- Python GUI编程(Tkinter)
- Python GUI编程(Tkinter)
- Python Gui 学习 Tkinter
- python GUI编程(Tkinter)
- Python Gui 学习 Tkinter
- Python GUI Programming (Tkinter)
- python GUI编程(Tkinter)
- python GUI编程(Tkinter)
- Python GUI - Tkinter LabelFrame
- python GUI编程(Tkinter)
- python GUI编程(Tkinter)
- yii 常用增删改查
- android常用控件学习之TextView和EditView
- LINQ to SQL语句(17)之对象加载
- 黑客的经历分享
- 嵌入式根文件系统的移植和制作详解(cramfs)
- Python: Tkinter实现GUI界面
- 《C++ Primer》 第13章 复制控制
- 504错误
- java线程安全问题之静态变量、实例变量、局部变量
- Extjs的表单提交无法执行success
- TextView的深入使用
- LINQ to SQL语句(18)之运算符转换
- 交叉编译 ffmpeg x264
- LINQ to SQL语句(19)之ADO.NET与LINQ to SQL