python编程实践——关机助手.docx

上传人:lao****ou 文档编号:260678 上传时间:2023-07-04 格式:DOCX 页数:6 大小:43.34KB
下载 相关 举报
python编程实践——关机助手.docx_第1页
第1页 / 共6页
python编程实践——关机助手.docx_第2页
第2页 / 共6页
python编程实践——关机助手.docx_第3页
第3页 / 共6页
python编程实践——关机助手.docx_第4页
第4页 / 共6页
python编程实践——关机助手.docx_第5页
第5页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《python编程实践——关机助手.docx》由会员分享,可在线阅读,更多相关《python编程实践——关机助手.docx(6页珍藏版)》请在第一文库网上搜索。

1、Python编程实践一一关机助手工具及编程环境1. Python3.10.22. VisuaIStudioCode.python界面编程视窗工具-thinker库Tkinter模块(Tk接口。是Python的标准TkGU1工具包的接口使用方法importthinker一些简单工具简单界面的编程使用thinker绰绰有余三.关机助手界面这一个实践我们不需要使用其他任何第三方库,完全使用python自带的工具,编写一个视窗化的关机助手。关机助手的模样:大家可以根据自己的喜好去编写视窗,编写功能函数。Ie)计时器一X关机倒计时当前时间:16:33:12剩余时间:03:59:56取消设置返回设置设置四

2、个小时,电脑自动关机四.程序源代码这里涉及一个比较重要的基本编程:多界面切换,功能函数下面的是完全的代码大家可以将他拆分成几个模块,来实现。1.一个简单的界面2.两个界面切换3.功能函数编写#关机助手fromtkinterimport*importtkinterimportosimporttimefromtkinterimportmessageboxdefform1。:#第1个窗体:登录窗体deffunbotton1():try:try:hour=abs(int(shutdownhour.get().strip()try:minute=abs(int(shutdownminute.get().

3、strip()shutdowntime=3600*hour+60*minute#os.systemfshutdown-s-t%s,%shutdowntime)root1.destroy!)#关闭登录窗体form2(houryminute)#进入第2个窗体:主窗体except:minute=Oshutdowntime=3600*hour+60*minute#os.system(shutdown-s-t%s%shutdowntime)root1.destroy()#关闭登录窗体form2(hourzminute)#进入第2个窗体:主窗体except:hour=0minute=abs(int(shu

4、tdownminute.get().strip()shutdowntime=3600*hour+60*minute#os.system(shutdown-s-t%s%shutdowntime)root1.destroy()#关闭登录窗体form2(hour,minute)#进入第2个窗体:主窗体exceptVaIueError:messagebox.showwarning(警告:,设置错误!)returndeffunbutto3():try:shutdowntime=3600*1os.system(shutdown-s-t%s%shutdowntime)hour=1minute=Oroot1.

5、destroy()#关闭登录窗体form2(houGminute)ft进入第2个窗体:主窗体exceptVaIueError:messagebox.showwarning(警告:,设置错误!)deffunbutto4():try:shutdowntime=3600*2os.system(shutdown-s-t%s%shutdowntime)hour=2minute=Oroot1.destroy!)#关闭登录窗体form2(houGminute)ft进入第2个窗体:主窗体exceptVaIueError:messagebox.showwarning(警告:,设置错误!)deffunbutto5

6、():try:shutdowntime=3600*3os.system(shutdown-s-t%s%shutdowntime)hour=3minute=Oroot1.destroy!)#关闭登录窗体form2(houGminute)ft进入第2个窗体:主窗体exceptVaIueError:messagebox.showwarning(警告:,设置错误!)deffunbutton6():try:shutdowntime=3600*4os.system(,shutdown-s-t%s%shutdowntime)hour=4minute=0root1.destroy()#关闭登录窗体form2(

7、hourzminute)#进入第2个窗体:主窗体exceptVaIueError:messageboxshowwarning(警告设置错误!”)root1=tkinter.Tk()root1.tit1e(,关机助手root1.resizab1e(width=Fa1sezheight=Fa1se)#禁止改变窗口大小root1.minsize(350z180)#root1.iconbitmap(os.path.join(img,shutdownhe1per.ico)root1.configure(bg=,Stee1B1ue)shutdownhour=tkinter.StringVar()shutd

8、ownminute=tkinter.StringVar()Iabe11=tkinter.1abe1(root1,text=设置关机时间丁)Iabe11.p1ace(x=20zy=30zwidth=80,height=30)entry1=tkinter.Entry(root1,tetvariab1e=shutdownhour)entry1Pace(x=120zy=30,width=40,height=30)Iabe12=tkinter.1abe1(root1,text=,小时)1abe12.p1ace(x=170,y=30,width=40,height=30)entry2=tkinter.En

9、try(root1,tetvariab1e=shutdownminute)entry2.p1ace(x=220zy=30,width=40,height=30)Iabe13=tkinter.1abe1(root1ztet=,I,)1abe13.p1ace(x=270,y=30,width=40,height=30)Iabe14=tkinter.1abe1(root1,text=常用时I词:,anchor=W)1abe14.p1ace(x=20zy=90zwidth=80,height=30)button3=tkinter.Button(root1ztt=1小时,command=funbutto

10、n3)butto3.p1ace(x=120,y=90zwidth=40zheight=30)button4=tkinter.Button(root1ztet=,2小时,command=funbutton4)button4.p1ace(x=170,y=90,width=40zheight=30)buttons=tkinter.Button(root1ztt=,3小时,command=funbutton5)butto5.p1ace(x=220zy=90,Width=40,height=30)button6=tkinter.Button(root1ztet=,4小时,command=funbutto

11、n6)button6.p1ace(x=270,y=90,width=40zheight=30)button1=tkinter.Button(root1ztt=确定zcommand=funbotton1)#确定关机时间进入倒计时button1.p1ace(x=110,y=150,Width=50,height=30)button2=tkinter.Button(root1ztet=退出zcommand=root1.destroy)#关闭登录窗体butto2.p1ace(x=200,y=150,width=50,height=30)root1.main1oop()#一直在等待接受窗体1事件,不会进

12、入第2个窗体defform2(houcminute):#第2个窗体:主窗体deffunbotto7():os.system(,shutdown-a)#root2.destroy()#关闭窗口deffunbotto8():root2.destroy()#关闭窗口form1()# root2.destroy()#关闭窗口defrefresh_cuirent_time():C1oCk_time=time.strftime(,%H%Mr%S,)CUiT_time.config(text=c1ock_time)curr_time.after(1000,refresh_current_time)defre

13、fresh_down_time():# 当前时间戳now_time=int(time.time()# 下班时间时分秒数据过滤work_hour_va1=int(hour)work_minute_va1=int(minute)work_second_va1=int(work-second.get()# 下班时间转为时间戳work_date=str(work_hour_va1)+str(work_minute_va1)+str(work_second_va1)work_str_time=time.strftime(%Y-%m-%d)+work_datetime_array=time.strptim

14、e(work_str_time,%Y-%m-%d%H:%M:%S)# 距离下班时间剩余秒数diff-tim=int(time_array.tm_hour*3600+time_array.tm_min*60)whi1ediff_time-1:#获取倒计时一时分秒down_minute=diff_time/60down_second=diff_time%60down_hour=0ifdown_minute60:down_hour=down_minute/60down_minute=down_minute%60down_time=str(down_hour).zfi11(2)+str(down_mi

15、nute).zfi11(2)+str(down_second).zfi11(2)down_1abe1.config(text=down_time)root2.update()time.s1eep(1)ifdiff_time=0:downjabe1.config(text=倒计时结束)breakdiff_time-=1#设置页面数据root2=tkinter.Tk()root2.resizab1e(width=Fa1se,height=Fa1se)#禁止改变窗口大小root2.minsize(360z200)root2.iconbitmap(os.path.join(img,shutdownhe1per.ico)设置程序图标,新手可以自己去学习一下root2.config(bg=,b1ack)root2.tit

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 汇报材料

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服