Python: Tkinter实现GUI界面
2012-12-14 15:07
756 查看
#!/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 GUI Tkinter简单实现个性签名设计
- python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
- Python GUI 2048的图形界面实现(二)
- python gui之tkinter界面设计pythonic设计
- Python:GUI之tkinter学习笔记2界面布局显示
- python之图形界面GUI开发 Tkinter 2014-4-7
- Python小程序分享01——用Python实现账号登录与注册界面【EasyGui】
- python3.6 +tkinter GUI编程 实现界面化的文本处理工具
- python应用系列教程——python的GUI界面编程Tkinter全解
- Python GUI 2048的图形界面实现(三)
- Python-GUI编程之 Tkinter 与 记事本实现心得
- Python GUI--Tkinter简单实现个性签名设计
- python GUI编程(Tkinter)
- Python3下用tkinter和PIL实现简单的显示图片
- Python GUI编程--Tkinter
- Python GUI编程(Tkinter)
- Tkinter 8.5 参考手册: a GUI for Python (五)3
- python的GUI编程(Tkinter库)(三)
- python3.6+pyqt5实现GUI设计(一)
- Tkinter, a Gui for python