电脑定时关机应用

这篇具有很好参考价值的文章主要介绍了电脑定时关机应用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这是一个Python应用。家里卧室装了新电视,HDMI连接笔记本追剧还是很愉快的。可是经常睡着,自然忘了关机。搜了一大圈,都是用命令行或者bat解决。商店里的应用也不好用,有些还收费。于是萌生了自己写一个定时关机应用的想法。利用Notebook实现“默认模式”和“自定义模式”选项卡,如图所示。最后一张图是素材。

电脑定时关机应用,电脑,python,开发语言电脑定时关机应用,电脑,python,开发语言电脑定时关机应用,电脑,python,开发语言电脑定时关机应用,电脑,python,开发语言

电脑定时关机应用,电脑,python,开发语言文章来源地址https://www.toymoban.com/news/detail-795859.html

import datetime
import tkinter as tk
from tkinter import ttk
from threading import Thread
import time
import os


class ShutdownApp:
    def __init__(self, root):
        self.time_left = None
        self.root = root
        self.root.title("定时关机应用")
        self.root.resizable(0, 0)
        screenwidth = self.root.winfo_screenwidth()
        screenheight = self.root.winfo_screenheight()
        width = 600
        height = 200
        size_geo = '%dx%d+%d+%d' % (width, height, (screenwidth - width) / 2, (screenheight - height) / 2)
        self.root.geometry(size_geo)
        self.root.iconphoto(False, tk.PhotoImage(file='C:/Users/wokao/Desktop/icon.png'))
        self.root["background"] = "#8DB6CD"

        self.notebook = tk.ttk.Notebook(self.root)
        self.framework1 = tk.Frame()
        self.framework2 = tk.Frame()
        self.notebook.add(self.framework1, text='默认模式')
        self.notebook.add(self.framework2, text='自定义模式')
        self.notebook.pack(padx=10, pady=5, fill=tk.BOTH, expand=True)

        # 选项卡1的界面
        tk.Label(self.framework1, text="选择关机时长:").pack()
        cbox = ttk.Combobox(self.framework1)
        cbox['value'] = ('0.5小时', '1小时', '1.5小时', '2小时')
        cbox.current(1)
        self.selected_value = cbox.get()
        cbox.pack()
        self.start_button = tk.Button(self.framework1, text="开始", command=self.start_timer)
        self.start_button.pack()
        self.cancel_button = tk.Button(self.framework1, text="取消关机", state='disabled', command=self.cancel_timer)
        self.cancel_button.pack()
        self.timer_label = tk.Label(self.framework1, text="", bg="#8DB6CD")
        self.timer_label.pack()

        # 选项卡2的界面
        tk.Label(self.framework2, text="输入关机时长(秒):").pack()
        self.time_entry2 = tk.Entry(self.framework2)
        self.time_left2 = self.time_entry2.get()
        self.time_entry2.pack()
        self.start_button2 = tk.Button(self.framework2, text="开始", command=self.start_timer2)
        self.start_button2.pack()
        self.cancel_button2 = tk.Button(self.framework2, text="取消关机", state='disabled', command=self.cancel_timer2)
        self.cancel_button2.pack()
        self.timer_label2 = tk.Label(self.framework2, text="", bg="#8DB6CD")
        self.timer_label2.pack()

        self.timer_thread = None
        self.running = False

    # 选项卡1的功能实现
    def selected_time(self, selected_value):
        match selected_value:
            case '0.5小时':
                self.time_left = 1800
            case '1小时':
                self.time_left = 3600
            case '1.5小时':
                self.time_left = 5400
            case '2小时':
                self.time_left = 7200

    def start_timer(self):
        try:
            self.selected_time(self.selected_value)
        except ValueError:
            self.timer_label.config(text="请选择关机倒计时时长!")
            return

        self.notebook.tab(1, state='disabled')
        self.running = True
        self.start_button.config(state='disabled')
        self.cancel_button.config(state='normal')
        self.timer_thread = Thread(target=self.run_timer)
        self.timer_thread.start()

    def run_timer(self):
        while self.time_left > 0 and self.running:
            timer = str(datetime.timedelta(seconds=int(self.time_left)))
            self.timer_label.config(text=f"关机倒计时: {timer} ", font=("黑体", 45), fg="white", bg="#8DB6CD")
            time.sleep(1)
            self.time_left -= 1

        self.timer_label.config(text="")
        if self.running:
            os.system("shutdown /s /t 1")  # 在Windows上执行关机命令

    def cancel_timer(self):
        self.running = False
        self.start_button.config(state='normal')
        self.cancel_button.config(state='disabled')
        self.timer_label.config(text="已取消关机")
        self.notebook.tab(1, state='normal')

    # 选项卡2的功能实现
    def start_timer2(self):
        try:
            self.time_left2 = int(self.time_entry2.get())
        except ValueError:
            self.timer_label2.config(text="请输入有效的数字!")
            return

        self.notebook.tab(0, state='disabled')
        self.running = True
        self.start_button2.config(state='disabled')
        self.cancel_button2.config(state='normal')
        self.timer_thread = Thread(target=self.run_timer2)
        self.timer_thread.start()

    def run_timer2(self):
        while self.time_left2 > 0 and self.running:
            self.timer_label2.config(text=f"关机倒计时: {self.time_left2} 秒", font=("黑体", 45),fg="white", bg="#8DB6CD")
            time.sleep(1)
            self.time_left2 -= 1

        self.timer_label2.config(text="")
        if self.running:
            os.system("shutdown /s /t 1")  # 在Windows上执行关机命令

    def cancel_timer2(self):
        self.running = False
        self.start_button2.config(state='normal')
        self.cancel_button2.config(state='disabled')
        self.timer_label2.config(text="已取消关机")
        self.notebook.tab(0, state='normal')


if __name__ == "__main__":
    ui = tk.Tk()
    app = ShutdownApp(ui)
    ui.mainloop()

到了这里,关于电脑定时关机应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 怎么设置电脑定时关机?(教程方法)

    有两种方法可以设置电脑的定时关机: 第一种方法: 1、按住电脑快捷键“Win+R”,然后打开“运行”窗口, 2、在运行命令框中输入“at 22:00 Shutdown ”,回车或者点击“确定”, 3、这样到22点电脑就会出现“系统关机”对话框,默认有30秒钟的倒计时并提示我们保存工作,

    2024年02月10日
    浏览(37)
  • 盘点设置电脑定时关机的5种方法

    (方法汇总于网络,仅供参考) 目录 ⊙如何用系统命令设置定时关机 ⊙两款定时关机软件,小而好用,功能强大 ⊙如何用任务计划程序设置 ⊙常用的电脑软件如何设置,包括360安全卫士、迅雷 定时关机设置方法 方法一:用系统命令设置 1.鼠标右击【开始菜单】选择【运行】

    2024年02月16日
    浏览(51)
  • 电脑怎么设置定时关机,2个简单的操作

    电脑作为现代生活中不可或缺的工具,我们通常会在工作或娱乐过程中使用它。但有时候,我们可能需要在一段时间后自动关机,例如在下载完成后或在睡觉前。那么电脑怎么设置定时关机呢?为了满足这种需求,电脑提供了多种定时关机的方法,本文将为您介绍2种常用的电

    2024年02月09日
    浏览(40)
  • 如何用代码来实现电脑中“病毒”----关机小程序。 代码的有趣应用~

    shutdown -s -t 60              -s 是设置关机 -t 是设置时间关机 60 是60s后关机 shutdown -a 取消关机 可以win + r ,输入cmd,进去输入上面的,也可以 #define _CRT_SECURE_NO_WARNINGS 1 #include stdio.h      //来引入打印函数printf #include stdlib.h   //声明 生成随机数字的函数 rand/ system执行系统命

    2024年02月10日
    浏览(44)
  • 易语言软件定制软件开发脚本开发协议软件电脑网站APP应用视频制作工程制作

    随着信息技术的不断发展,易语言软件定制开发已成为许多公司的一项重要业务。本文将探讨如何利用易语言承接软件定制软件开发脚本开发协议软件电脑网站APP应用视频制作工程制作。 一、易语言概述 易语言是一种简单易学的编程语言,它采用中文编程,让不会英文的初

    2024年02月08日
    浏览(76)
  • ubuntu设置每天定时关机

    ubuntu设置每天定时关机 终端输入命令: 输入密码,回车。 我这里使用nano作为编辑器,你可以选择vim。 在末尾输入以下命令: 设置:每天23:59分,电脑关机 Ctrl+S 保存。 Ctrl+X退出。 设置完成。 我们使用命令: sudo crontab -l 查看下已经设置过的定时任务: 令: sudo crontab -l 查看下

    2024年01月17日
    浏览(31)
  • 软件——定时关机

    Hi,大家好,我是一路狂奔的乌龟 很高兴遇见你~   我们可能会在睡前下载文件,而不想自己的电脑一整晚都在运行,浪费电也损耗电脑硬件 基于这个日常需求(你怎么知道我喜欢在半夜下载文件?) 所以我就开发了这款软件 至今已经修改了三四个版本了,基本满足要求了

    2024年02月10日
    浏览(33)
  • Qt制作定时关机小程序

    引言 一般定时关机采用命令行模式,还需要我们计算在多久后关机,我们可以做一个小程序来定时关机 核心逻辑 采用信号和槽,完成事件链接

    2024年02月03日
    浏览(35)
  • 用bat写一个定时关机程序

    用Windows自带的命令行工具shutdown.exe来编写批处理定时关机程序。下面是一个简单的bat脚本示例: 方法一 设置秒数关机 打开记事本复制下面信息进去-另存为.bat文件-编码改为ANSI(不然可能会出现乱码) @echo off echo 请输入关机时间(单位:秒): set /p time= echo 将在 %time% 分钟后

    2024年02月04日
    浏览(46)
  • linux(centos7)定时关机解决方案

    使用场景与痛点:        根据实际需求,每个星期五都要关闭服务器若干,痛点如下: 1是服务器比较多,按起来麻烦。 2是因为周五时间点特殊,着急下班容易忘记关闭服务器。 那些要关注才能看的博客,不是我喷,写的不咋地,还TNN的要关注,有毛病 解决方案:    

    2024年02月11日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包