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

上传人:太** 文档编号:93124812 上传时间:2023-06-28 格式:DOCX 页数:6 大小:18.78KB
返回 下载 相关 举报
python编程实践——关机助手.docx_第1页
第1页 / 共6页
python编程实践——关机助手.docx_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《python编程实践——关机助手.docx》由会员分享,可在线阅读,更多相关《python编程实践——关机助手.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

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

3、().strip() shutdowntime=3600*hour+60*minute#os.system(shutdown -s -t %s %shutdowntime) rootl.destroy() #关闭登录窗体form2(hour,minute) #进入第2个窗体:主窗体 except:minute=0shutdowntime=3600*hour+60*minute#os.system(shutciown -s -t %s %shutdowntime) rootl.destroy() #关闭登录窗体form2(hour,minute) #进入第2个窗体:主窗体except:hour=

4、0minute =abs(int(shutdownminute.get().strip()shutdowntime=3600*hour+60*minute#os.system(shutdown -s -t %s %shutdowntime) rootl.destroy() #关闭登录窗体form2(hour,minute) #进入第2个窗体:主:窗体except ValueError:messagebox.showwarning(警告:Ji殳置错误!。 returndef funbutton3():try:shutdowntime=3600*los.systemfshutdown -s -t

5、%s %shutdowntime)hour=lminute =0rootl.destroy() #关闭登录窗体form2(hour,minute) #进入第2个窗体:主窗体except ValueError:messagebox.showwarningC警告:J 设置错误!)def funbutton4():try:shutdowntime=3600*2os.system(shutdown -s -t %s %shutdowntime)hour=2minute =0rootl.destroy() #关闭登录窗体form2(hour,minute) #进入第2个窗体:主窗体except Valu

6、eError:messagebox.showwarning(警告二设置错误!)def funbutton5():try:shutdowntime=3600*3os.systemfshutdown -s -t %s %shutdowntime)hour=3minute =0rootl.destroy() #关闭登录窗体form2(hour,minute) #进入第2个窗体:主窗体 except ValueError:messagebox.showwarning(警告:,设置错误!。def funbutton6():try:shutdowntime=3600*4os.system(shutdown

7、 -s -t %s %shutdowntime) hour=4 minute =0 rootl.destroyO #关闭登录窗体 form2(hour,minute) #进入第2个窗体:主窗体 except ValueError:messagebox.showwarning(警告:,”设置错误!。rootl=tkinter.Tk()rootl.titleC 关机助手,)rootl.resizable(width=False/height=False) #禁止改变窗 口大小 rootl.minsize(350z180)# rootl.iconbitmap(os.path.join(img,shu

8、tdownhelper.ico) rootl.configure(bg=SteelBlue)shutdownhour=tkinter.StringVar()shutdownminute=tkinter.String/ar()labell = tkinter.Label(rootl,text=设置关机时间:)labell.place(x=20, y=30, width=80, height=30)entryl=tkinter.Entry(rootl,textvariable=shutdownhour)entryl.place(x=120, y=30, width=40, height=30)Ia

9、bel2= tkinter.Label(rootl,text=,小时)label2.place(x=170, y=30, width=40, height=30)entry2=tkinter.Entry(rootl,textvariable=shutdownminute)entry?.place(x=220, y=30, width=40, height=30)Iabel3 = tkinter.Label(rootl,text=,分钟)label3.place(x=270, y=30, width=40, height=30)Iabel4= tkinter.Label(rootl,text=常

10、用时间:,anchor= W) label4.place(x=20, y=90, width=80, height=30)button3= tkinter.Button(rootl,text=l 小时,command=funbutton3)button3.place(x=120, y=90, width=40, height=30)button4= tkinter.Button(rootl,text=2 小时,command=funbutton4)button4.place(x=170, y=90, width=40, height=30)button5= tkinter.Button(roo

11、tl,text= -1:#获取倒计时一时分秒down_minute = diff_time / 60down_second = diff_time % 60down_hour = 0if down_minute 60:down_hour = down_minute / 60down_minute = down_minute % 60down_time = str(down_hour).zfill(2) + str(down_minute).zfill(2) +str(down_second).zfill(2)down_label.config(text=down_time)root2.upda

12、te() time.sleep(l) if diff_time = 0: down_label.config(text=彳到计时结束) breakdiff_time -= 1# 设置页面数据root2 =tkinter.Tk()root2.resizable(width=False,height=False) #禁止改变窗 口大小 root2.minsize(360,200)#root2.iconbitmap(os.path.join(img,shutdownhelper.ico) 设置程序图标,新手可以 自己去学习一下root2.config(bg=black)root2.title(计时器

13、)Iabel5= tkinter.Label(root2, text=关机倒计时,bg=black,font=宋体 25,fg=green,) labels.place(x=100,y=20)button7=tkinter.Button(root2,text=取消设置,command=funbotton7,bg=black,font=宋 体18,fg=green) #取消设置button7.place(x=30, y=140)button7=tkinter.Button(root2,text=返回设置,command=funbotton8,bg=black,font= 体 18,fg=gree

14、rT) # 返回设置button7.place(x=180, y=140)# 设置当前时间Label(root2, font=宋体 2O/bg=,black, text=,当前时间:,fg=greerT).place(x=50, y=60) curr_time = Label(root2, font1宋体 20, text=/ fg=green/ bg=black) curr_time.place(x=180, y=60)# 下班时间-秒数work_second = StringVar()Entry(root2, textvariable=work_second, width=2, font=

15、宋体 12) work_second.set(00)# 设置剩余时间Iabel6= tkinter.Label(root2, font=宋体 20, text=剩余时间:bg=blackl, fg=green) label6.place(x=50, y=100)downjabel = Label(root2, font=宋体 20, text=, fg=green, bg=black) down_label.place(x=180, y=100)refresh_current_time()refresh_down_time() root2.mainloop()if _name_ = _main

16、_forml() #先进入设置窗口五.程序封装这次学习将个python主程序文件封装成个完全的可执行的exe文件工具:第三方模块pyinstaller没有安装的化,首先需要安装一下第三方模块pyinstallerPyinstaller三个重要的打包指令:- w指令直接发布的exe应用带命令行调试窗口,在指令内加入-w命令可以屏蔽;- F指令注意指令区分大小写。这里是大写。使用-F指令可以把应用打包成一个独立的exe文件,否 则是一个带各种dll和依赖文件的文件夹;- P指令这个指令后面可以增加pyinstaller搜索模块的路径。因为应用打包涉及的模块很多。这里可 以自己添加路径。最常使用-F

17、指令,使用的语法是:pyinstaller-F (python程序名称).pyD:) pythonl- pythonshutdownhelperV 0P名称八-修改日期类型大小2023/2/10 星期五 17:.文件夹output)2023/2/10 星期五 17:.文件夹 example.py2022/5/18星期三11 :Python源文(牛9 ,* shutdownhelper.png2022/5/17 孰二 19:.PNG文件24 hutdjQwnhe Iper.psd2022/5/17 星期二 19:.PSD文件147 elper.exe 2022/5/18 孰三 11应用程序9,633 , shuthelper.py2023/2/28 星期二 15:.Python源文件9

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁