之前写了一个自动定时关机的软件,这次把它做成图形界面

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做一个自动关机的图形界面相关推荐

  1. ajax无线遥控器,利用python+tkinter做一个简单的智能电视遥控器

    要通过python实现遥控器功能分两步: 第一步:开发图形化界面,以暴风TV的遥控器按钮为例 第二步:使PC端给电视发送相应指令(此步骤需要打开电视的adb开关) 现在就开始第一步操作实现遥控器功能, ...

  2. python之做一个简易的翻译器(一)

    平时经常在网上翻译一些单词,突发奇想,可不可以直接调某些免费翻译网站的接口呢?然后做一个图形界面的翻译小工具?下面开始实践 1.先找一下有哪些免费翻译的接口 百度了一下关键字"免费翻译接口& ...

  3. python屏幕录制与回放_使用Python来做一个屏幕录制工具的操作代码

    本文给大家分享使用Python来做一个屏幕录制工具,通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 一.写在前面 作为一名测试,有时候经常会遇到需要录屏记录自己操作,方 ...

  4. 脚本录制软件python 按键精灵 tc_使用Python来做一个屏幕录制工具的操作代码

    一.写在前面 作为一名测试,有时候经常会遇到需要录屏记录自己操作,方便后续开发同学定位.以前都是用ScreenToGif来录屏制作成动态图,偶尔的机会看到python也能实现.那就赶紧学习下. 二.效 ...

  5. Python Tkinter实现一个听书神器

    Python Tkinter实现一个听书神器 前提条件 相关介绍 Tkinter 组件 实验环境 听书神器 实现步骤 代码实现 输出结果 前提条件 熟悉Python 熟悉Tkinter 熟悉Pytts ...

  6. Python使用tkinter构建一个多元回归预测模型GUI界面(接受用户输入数据并给出模型推理结果)

    Python使用tkinter构建一个多元回归预测模型GUI界面(接受用户输入数据并给出模型推理结果) 目录

  7. python制作聊天机器人原理_用 Python 来做一个聊天机器人吧!(一)

    在我的一个回答里,我提到了用 Python 搭建聊天机器人.从今天开始,我就带着大家从0开始搭建一个聊天机器人. (顺便说一句,我喜欢把链接像上面这样加在文字里,如果找不到文中所说的资源,可以看看周围 ...

  8. Python 用pygame 做一个游戏的开始界面(小白第一篇博客)

    Python 用pygame 做一个游戏的开始界面(小白第一篇博客) 主要功能实现 本篇文章主要是实现了一个游戏开始界面的两个功能: 1,将鼠标放到"开始游戏"或"结束游 ...

  9. Python脚本做一个淘宝秒杀程序!

    Python脚本做一个淘宝秒杀程序! 先上代码 from selenium import webdriver import datetime import time import os import ...

最新文章

  1. 给想学python-零基础的小白,如何学Python才能更快就业?
  2. 笔记-高项案例题-2019年下-计算题
  3. C++友元与输出运算符重载
  4. 吴恩达《机器学习》课程总结(19)总结
  5. Address localhost:8080 is already in used
  6. 西南科技大学 计算机组成原理2011-2012,2011-2012学年第2学期课程教案-计算机组成原理-陈立伟.doc...
  7. 2D Perlin噪点
  8. IPMP 认证考试知识点
  9. 155.PHP中“==”运算符的安全问题
  10. html在线预览显示pdf文件,pdf.js插件
  11. Funcode学习笔记:完成Run、Jump、Idle等动作【后续更新Roll、Attack动作的实现】【By Myself】
  12. 低代码大势所趋,RDP报表3.0应运而生
  13. [转]库存那些事儿_8_盘点
  14. macOS 曝可获取用户密码的 0day 漏洞;Fedora logo 改版三个候选方案
  15. 关于while循环终止循环的三种方式
  16. 计算机网络学习之物理层篇
  17. @Required用法
  18. Urban Radiance Fields
  19. Python通过机器学习实现对个人信用评估
  20. 极其简单的Python爬虫音乐

热门文章

  1. 云计算 docker的安装及简单使用
  2. 2015年腾讯暑期实习面试总结(技术岗)
  3. 计算机一级考试 试题及其答案
  4. 美博士除甲醛告诉你室内环保多重要
  5. java的sort的用法_Java排序方法sort用法详解
  6. 造假AI又进化!只要一张照片,说话唱歌视频自动生成,降维打击Deepfakes丨已开源...
  7. 第四部分 个人理财风险防范8.当心银行汇款引发的诈骗
  8. 音乐播放软件的发展史
  9. 小技巧:电脑键盘上的灰尘怎么清除
  10. web前端动画专题(1):字体特效