python3使用tkinter实现ui界面简单实例
2014-01-10 00:00
1421 查看
import time import tkinter as tk class 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 True def sto(): print('stop.') return True if __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()
相关文章推荐
- python3使用tkinter实现ui界面简单实例
- python基于Tkinter库实现简单文本编辑器实例
- Python+tkinter使用80行代码实现一个计算器实例
- python基于Tkinter库实现简单文本编辑器实例
- Python(15)python使用tkinter实现一个简单的压缩/解压程序
- Python(16)python使用tkinter实现一个简单的计算器
- Python(17)python使用tkinter实现一个简单的CSGO幸运转盘抽奖游戏
- 使用Node.js实现一个简单的FastCGI服务器实例
- Python中使用 Selenium 实现网页截图实例
- C#使用Mutex简单实现程序单实例运行的方法
- Python使用Tkinter实现机器人走迷宫
- Python中使用Tkinter模块创建GUI程序实例
- Python实现简单网页图片抓取完整代码实例
- python+pygame简单画板实现代码实例
- Python学习笔记_02:使用Tkinter连接MySQL数据库实现登陆注册功能
- Python实现一些简单的算法(2)—计算余数与random模块的使用
- Python使用multiprocessing实现一个最简单的分布式作业调度系统
- 使用python的Flask实现一个简单RESTful API服务器端
- 使用python实现简单爬虫
- java中读写锁的实现及使用读写锁简单实现缓存系统的实例