最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

python3使用tkinter实现ui界面简单实例

来源:懂视网 责编:小采 时间:2020-11-27 14:38:48
文档

python3使用tkinter实现ui界面简单实例

python3使用tkinter实现ui界面简单实例: 代码如下: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 =
推荐度:
导读python3使用tkinter实现ui界面简单实例: 代码如下: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 =

代码如下:


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界面简单实例

python3使用tkinter实现ui界面简单实例: 代码如下: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 =
推荐度:
标签: python python3 Tkinter
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top