python3使用tkinter实现ui界面简单实例
2014-01-10 10:33
633 查看
import timeimport tkinter as tkclass Window: def __init__(self, title='nms', width=300, height=120, staFunc=bool, stoFunc=bool): self.w = width self.h = height self.stat = True self.staFunc = staFunc self.stoFunc = stoFunc self.staIco = None self.stoIco = None self.root = tk.Tk(className=title) def center(self): ws = self.root.winfo_screenwidth() hs = self.root.winfo_screenheight() x = int( (ws/2) - (self.w/2) ) y = int( (hs/2) - (self.h/2) ) self.root.geometry('{}x{}+{}+{}'.format(self.w, self.h, x, y)) def packBtn(self): self.btnSer = tk.Button(self.root, command=self.event, width=15, height=3) self.btnSer.pack(padx=20, side='left') btnQuit = tk.Button(self.root, text='关闭窗口', command=self.root.quit, width=15, height=3) btnQuit.pack(padx=20, side='right') def event(self): self.btnSer['state'] = 'disabled' if self.stat: if self.stoFunc(): self.btnSer['text'] = '启动服务' self.stat = False self.root.iconbitmap(self.stoIco) else: if self.staFunc(): self.btnSer['text'] = '停止服务' self.stat = True self.root.iconbitmap(self.staIco) self.btnSer['state'] = 'active' def loop(self): self.root.resizable(False, False) #禁止修改窗口大小 self.packBtn() self.center() #窗口居中 self.event() self.root.mainloop()########################################################################def sta(): print('start.') return Truedef sto(): print('stop.') return Trueif __name__ == '__main__': import sys, os w = Window(staFunc=sta, stoFunc=sto) w.staIco = os.path.join(sys.exec_prefix, 'DLLs\pyc.ico') w.stoIco = os.path.join(sys.exec_prefix, 'DLLs\py.ico') w.loop()
相关文章推荐
- Android界面效果UI开发资料汇总(附资料包)
- couldn't recognize data in image file---学习tkinter的PhotoImage的一个问题
- tkinter的界面更新
- IP归属地查询
- Python图形界面编程之计算器
- python Tkinter学习笔记 基础UI控件 01
- python Tkinter学习笔记 menu控件 02
- python Tkinter学习笔记 简单的计算器 03
- python-Tkinter教程之Canvas篇(1)
- python-Tkinter教程之Canvas篇(2)
- Python GUI开发初步——安装和使用Tkinter
- Python学习笔记--Tkinter制作GUI
- QT按钮的四种样式
- Windows系统中的颜色枚举
- TkinterGUI - 初识Tkinter
- Python使用Tkinter错误,NameError: global name 'TOP' is not defined
- 一个python 小游戏
- python alarm
- python的Pmw库的安装
- Tkinter, a Gui for python