使用python+Tkinter做一个自动关机的图形界面
之前写了一个自动定时关机的软件,这次把它做成图形界面
https://blog.csdn.net/qq_33289175/article/details/87300783
凡是开发软件必须要走:原型--->UI-->开发-->测试,但因为软件是做给自己用的,随便凑合凑合就行了
一、第一步,在网上找一个少好看一点的图片来做UI
二、第二步,软件开发
1、tkinter已经被内置到python安装包中了,所以不用去安装了
2、导入包、创建界面类
import tkinterwin = tkinter.Tk()
win.mainloop()
在运行pycharm里运行,你就可以看到一个界面出来
3、接下来把它玩出花来
I、设置宽高、居中显示
II、设置窗口标题
III、看代码,暂时先实现功能
IV、样式优化,太晚了,下次再调整
import tkinter
import sys,os,time,datetime
import tkinter.messagebox #这个是消息框,对话框的关键
win = tkinter.Tk()
#I、设置宽高
#win.geometry("390x250")
#设置宽高、居中显示
nScreenWid, nScreenHei = win.maxsize()
nCurWid = 390
nCurHeight = 250
win.geometry("{}x{}+{}+{}".format(nCurWid, nCurHeight, int(nScreenWid/2 - nCurWid/2), int(nScreenHei/2 - nCurHeight/2)))
#设置窗口标题
win.title("定时关机小助手")
#获取系统当前时间
Label1=tkinter.Label(text=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))
Label1.pack()
def trickit():currentTime=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))Label1.config(text=currentTime)win.update()Label1.after(1000, trickit)
Label1.after(1000, trickit)#输入时间
l1 = tkinter.Label(win, text="请输入小时") # 标签
l1.pack()
inputhour=tkinter.Entry(win,bd='0',width='10')
inputhour.pack()l2 = tkinter.Label(win, text="请输入分钟") # 标签
l2.pack()
inputminute=tkinter.Entry(win,bd='0',width='10')
inputminute.pack()
def gettime():hour = int(inputhour.get()) # 获取文本框内容minute = int(inputminute.get())print(hour,minute)'''获取当前时分秒'''curtime = datetime.datetime.now()curtime_hour = curtime.hourcurtime_minute = curtime.minute'''计算秒数,先换算成时再相减'''hours = ((hour + (minute / 60)) - (curtime_hour + curtime_minute / 60))minutes = hours * 60seconds = hours * 60 * 60print("距离关机还有%d分钟" % minutes)tkinter.messagebox.showinfo('提示', "距离关机还有%d分钟" % minutes)os.system('shutdown -s -t %d' % seconds)
tkinter.Button(win,text="确定",command=gettime).pack() #command绑定获取文本框内容方法def off():if os.system("shutdown -a") ==1116:print("因为没有任何进行中的关机过程,所以无法中止系统关机。(1116)")tkinter.messagebox.showinfo('提示', "您当前没有设置关机任务")else:print("取消成功")tkinter.messagebox.showinfo('提示', "取消成功")tkinter.Button(win,text="取消关机",command=off).pack() #取消关机win.mainloop()
tkinter写界面UI太丑了,改成pyqt5做
打包成exe文件
https://mp.csdn.net/postedit/87301625
这时候exe文件运行时会弹出dos,如果不想要,在打包时改成
pyinstaller --noconsole --onefile 定时关机小助手.py
参考文章:
https://www.jianshu.com/p/311749e3b91a
http://www.runoob.com/python/python-gui-tkinter.html
使用python+Tkinter做一个自动关机的图形界面相关推荐
- ajax无线遥控器,利用python+tkinter做一个简单的智能电视遥控器
要通过python实现遥控器功能分两步: 第一步:开发图形化界面,以暴风TV的遥控器按钮为例 第二步:使PC端给电视发送相应指令(此步骤需要打开电视的adb开关) 现在就开始第一步操作实现遥控器功能, ...
- python之做一个简易的翻译器(一)
平时经常在网上翻译一些单词,突发奇想,可不可以直接调某些免费翻译网站的接口呢?然后做一个图形界面的翻译小工具?下面开始实践 1.先找一下有哪些免费翻译的接口 百度了一下关键字"免费翻译接口& ...
- python屏幕录制与回放_使用Python来做一个屏幕录制工具的操作代码
本文给大家分享使用Python来做一个屏幕录制工具,通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 一.写在前面 作为一名测试,有时候经常会遇到需要录屏记录自己操作,方 ...
- 脚本录制软件python 按键精灵 tc_使用Python来做一个屏幕录制工具的操作代码
一.写在前面 作为一名测试,有时候经常会遇到需要录屏记录自己操作,方便后续开发同学定位.以前都是用ScreenToGif来录屏制作成动态图,偶尔的机会看到python也能实现.那就赶紧学习下. 二.效 ...
- Python Tkinter实现一个听书神器
Python Tkinter实现一个听书神器 前提条件 相关介绍 Tkinter 组件 实验环境 听书神器 实现步骤 代码实现 输出结果 前提条件 熟悉Python 熟悉Tkinter 熟悉Pytts ...
- Python使用tkinter构建一个多元回归预测模型GUI界面(接受用户输入数据并给出模型推理结果)
Python使用tkinter构建一个多元回归预测模型GUI界面(接受用户输入数据并给出模型推理结果) 目录
- python制作聊天机器人原理_用 Python 来做一个聊天机器人吧!(一)
在我的一个回答里,我提到了用 Python 搭建聊天机器人.从今天开始,我就带着大家从0开始搭建一个聊天机器人. (顺便说一句,我喜欢把链接像上面这样加在文字里,如果找不到文中所说的资源,可以看看周围 ...
- Python 用pygame 做一个游戏的开始界面(小白第一篇博客)
Python 用pygame 做一个游戏的开始界面(小白第一篇博客) 主要功能实现 本篇文章主要是实现了一个游戏开始界面的两个功能: 1,将鼠标放到"开始游戏"或"结束游 ...
- Python脚本做一个淘宝秒杀程序!
Python脚本做一个淘宝秒杀程序! 先上代码 from selenium import webdriver import datetime import time import os import ...
最新文章
- 给想学python-零基础的小白,如何学Python才能更快就业?
- 笔记-高项案例题-2019年下-计算题
- C++友元与输出运算符重载
- 吴恩达《机器学习》课程总结(19)总结
- Address localhost:8080 is already in used
- 西南科技大学 计算机组成原理2011-2012,2011-2012学年第2学期课程教案-计算机组成原理-陈立伟.doc...
- 2D Perlin噪点
- IPMP 认证考试知识点
- 155.PHP中“==”运算符的安全问题
- html在线预览显示pdf文件,pdf.js插件
- Funcode学习笔记:完成Run、Jump、Idle等动作【后续更新Roll、Attack动作的实现】【By Myself】
- 低代码大势所趋,RDP报表3.0应运而生
- [转]库存那些事儿_8_盘点
- macOS 曝可获取用户密码的 0day 漏洞;Fedora logo 改版三个候选方案
- 关于while循环终止循环的三种方式
- 计算机网络学习之物理层篇
- @Required用法
- Urban Radiance Fields
- Python通过机器学习实现对个人信用评估
- 极其简单的Python爬虫音乐