Python3 的 tkinter 简单实例,python3tkinter,创建一个小窗口,布置2个
Python3 的 tkinter 简单实例,python3tkinter,创建一个小窗口,布置2个
创建一个小窗口,布置2个按钮,一个btn关闭窗口,另一个btn用于切换执行传入的2个函数。
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()#该片段来自于http://byrx.net
相关内容
- 从Bing中国上下载背景图片,bing中国背景图片,改用url
- saltstack reg模块修复,saltstackreg模块,原来的modules/r
- 局域网聊天---当前有图形和基本的架构 分享有时间的可
- 下载进度条显示,进度条显示,#!/usr/bin/p
- 掷骰子游戏,,游戏规则:玩家投掷两个骰
- 求多个数的最小公倍数,个数最小公倍数,import math"
- code golf--打印数字菱形,codegolf--,s=str(111111
- Python 秒杀“Ruby 太慢了”问题,pythonruby,感觉程序员是
- 一个论坛自动灌水机的例子,论坛灌水机例子,python初学
- python通过wxPython打开一个音频文件并播放的代码,pyth
评论关闭