国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

電腦定時(shí)關(guān)機(jī)應(yīng)用

這篇具有很好參考價(jià)值的文章主要介紹了電腦定時(shí)關(guān)機(jī)應(yīng)用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

這是一個(gè)Python應(yīng)用。家里臥室裝了新電視,HDMI連接筆記本追劇還是很愉快的??墒墙?jīng)常睡著,自然忘了關(guān)機(jī)。搜了一大圈,都是用命令行或者bat解決。商店里的應(yīng)用也不好用,有些還收費(fèi)。于是萌生了自己寫一個(gè)定時(shí)關(guān)機(jī)應(yīng)用的想法。利用Notebook實(shí)現(xiàn)“默認(rèn)模式”和“自定義模式”選項(xiàng)卡,如圖所示。最后一張圖是素材。

電腦定時(shí)關(guān)機(jī)應(yīng)用,電腦,python,開發(fā)語(yǔ)言電腦定時(shí)關(guān)機(jī)應(yīng)用,電腦,python,開發(fā)語(yǔ)言電腦定時(shí)關(guān)機(jī)應(yīng)用,電腦,python,開發(fā)語(yǔ)言電腦定時(shí)關(guān)機(jī)應(yīng)用,電腦,python,開發(fā)語(yǔ)言

電腦定時(shí)關(guān)機(jī)應(yīng)用,電腦,python,開發(fā)語(yǔ)言文章來(lái)源地址http://www.zghlxwxcb.cn/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("定時(shí)關(guān)機(jī)應(yīng)用")
        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='默認(rèn)模式')
        self.notebook.add(self.framework2, text='自定義模式')
        self.notebook.pack(padx=10, pady=5, fill=tk.BOTH, expand=True)

        # 選項(xiàng)卡1的界面
        tk.Label(self.framework1, text="選擇關(guān)機(jī)時(shí)長(zhǎng):").pack()
        cbox = ttk.Combobox(self.framework1)
        cbox['value'] = ('0.5小時(shí)', '1小時(shí)', '1.5小時(shí)', '2小時(shí)')
        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="取消關(guān)機(jī)", state='disabled', command=self.cancel_timer)
        self.cancel_button.pack()
        self.timer_label = tk.Label(self.framework1, text="", bg="#8DB6CD")
        self.timer_label.pack()

        # 選項(xiàng)卡2的界面
        tk.Label(self.framework2, text="輸入關(guān)機(jī)時(shí)長(zhǎng)(秒):").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="取消關(guān)機(jī)", 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

    # 選項(xiàng)卡1的功能實(shí)現(xiàn)
    def selected_time(self, selected_value):
        match selected_value:
            case '0.5小時(shí)':
                self.time_left = 1800
            case '1小時(shí)':
                self.time_left = 3600
            case '1.5小時(shí)':
                self.time_left = 5400
            case '2小時(shí)':
                self.time_left = 7200

    def start_timer(self):
        try:
            self.selected_time(self.selected_value)
        except ValueError:
            self.timer_label.config(text="請(qǐng)選擇關(guān)機(jī)倒計(jì)時(shí)時(shí)長(zhǎng)!")
            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"關(guān)機(jī)倒計(jì)時(shí): {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上執(zhí)行關(guān)機(jī)命令

    def cancel_timer(self):
        self.running = False
        self.start_button.config(state='normal')
        self.cancel_button.config(state='disabled')
        self.timer_label.config(text="已取消關(guān)機(jī)")
        self.notebook.tab(1, state='normal')

    # 選項(xiàng)卡2的功能實(shí)現(xiàn)
    def start_timer2(self):
        try:
            self.time_left2 = int(self.time_entry2.get())
        except ValueError:
            self.timer_label2.config(text="請(qǐng)輸入有效的數(shù)字!")
            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"關(guān)機(jī)倒計(jì)時(shí): {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上執(zhí)行關(guān)機(jī)命令

    def cancel_timer2(self):
        self.running = False
        self.start_button2.config(state='normal')
        self.cancel_button2.config(state='disabled')
        self.timer_label2.config(text="已取消關(guān)機(jī)")
        self.notebook.tab(0, state='normal')


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

到了這里,關(guān)于電腦定時(shí)關(guān)機(jī)應(yīng)用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 怎么設(shè)置電腦定時(shí)關(guān)機(jī)?(教程方法)

    怎么設(shè)置電腦定時(shí)關(guān)機(jī)?(教程方法)

    有兩種方法可以設(shè)置電腦的定時(shí)關(guān)機(jī): 第一種方法: 1、按住電腦快捷鍵“Win+R”,然后打開“運(yùn)行”窗口, 2、在運(yùn)行命令框中輸入“at 22:00 Shutdown ”,回車或者點(diǎn)擊“確定”, 3、這樣到22點(diǎn)電腦就會(huì)出現(xiàn)“系統(tǒng)關(guān)機(jī)”對(duì)話框,默認(rèn)有30秒鐘的倒計(jì)時(shí)并提示我們保存工作,

    2024年02月10日
    瀏覽(22)
  • 盤點(diǎn)設(shè)置電腦定時(shí)關(guān)機(jī)的5種方法

    盤點(diǎn)設(shè)置電腦定時(shí)關(guān)機(jī)的5種方法

    (方法匯總于網(wǎng)絡(luò),僅供參考) 目錄 ⊙如何用系統(tǒng)命令設(shè)置定時(shí)關(guān)機(jī) ⊙兩款定時(shí)關(guān)機(jī)軟件,小而好用,功能強(qiáng)大 ⊙如何用任務(wù)計(jì)劃程序設(shè)置 ⊙常用的電腦軟件如何設(shè)置,包括360安全衛(wèi)士、迅雷 定時(shí)關(guān)機(jī)設(shè)置方法 方法一:用系統(tǒng)命令設(shè)置 1.鼠標(biāo)右擊【開始菜單】選擇【運(yùn)行】

    2024年02月16日
    瀏覽(26)
  • 電腦怎么設(shè)置定時(shí)關(guān)機(jī),2個(gè)簡(jiǎn)單的操作

    電腦怎么設(shè)置定時(shí)關(guān)機(jī),2個(gè)簡(jiǎn)單的操作

    電腦作為現(xiàn)代生活中不可或缺的工具,我們通常會(huì)在工作或娛樂過(guò)程中使用它。但有時(shí)候,我們可能需要在一段時(shí)間后自動(dòng)關(guān)機(jī),例如在下載完成后或在睡覺前。那么電腦怎么設(shè)置定時(shí)關(guān)機(jī)呢?為了滿足這種需求,電腦提供了多種定時(shí)關(guān)機(jī)的方法,本文將為您介紹2種常用的電

    2024年02月09日
    瀏覽(12)
  • 如何用代碼來(lái)實(shí)現(xiàn)電腦中“病毒”----關(guān)機(jī)小程序。 代碼的有趣應(yīng)用~

    如何用代碼來(lái)實(shí)現(xiàn)電腦中“病毒”----關(guān)機(jī)小程序。 代碼的有趣應(yīng)用~

    shutdown -s -t 60? ? ? ? ? ? ? -s 是設(shè)置關(guān)機(jī) -t 是設(shè)置時(shí)間關(guān)機(jī) 60 是60s后關(guān)機(jī) shutdown -a 取消關(guān)機(jī) 可以win + r ,輸入cmd,進(jìn)去輸入上面的,也可以 #define _CRT_SECURE_NO_WARNINGS 1 #include stdio.h ? ? ?//來(lái)引入打印函數(shù)printf #include stdlib.h ? //聲明 生成隨機(jī)數(shù)字的函數(shù) rand/ system執(zhí)行系統(tǒng)命

    2024年02月10日
    瀏覽(20)
  • 易語(yǔ)言軟件定制軟件開發(fā)腳本開發(fā)協(xié)議軟件電腦網(wǎng)站APP應(yīng)用視頻制作工程制作

    隨著信息技術(shù)的不斷發(fā)展,易語(yǔ)言軟件定制開發(fā)已成為許多公司的一項(xiàng)重要業(yè)務(wù)。本文將探討如何利用易語(yǔ)言承接軟件定制軟件開發(fā)腳本開發(fā)協(xié)議軟件電腦網(wǎng)站APP應(yīng)用視頻制作工程制作。 一、易語(yǔ)言概述 易語(yǔ)言是一種簡(jiǎn)單易學(xué)的編程語(yǔ)言,它采用中文編程,讓不會(huì)英文的初

    2024年02月08日
    瀏覽(28)
  • ubuntu設(shè)置每天定時(shí)關(guān)機(jī)

    ubuntu設(shè)置每天定時(shí)關(guān)機(jī)

    ubuntu設(shè)置每天定時(shí)關(guān)機(jī) 終端輸入命令: 輸入密碼,回車。 我這里使用nano作為編輯器,你可以選擇vim。 在末尾輸入以下命令: 設(shè)置:每天23:59分,電腦關(guān)機(jī) Ctrl+S 保存。 Ctrl+X退出。 設(shè)置完成。 我們使用命令: sudo crontab -l 查看下已經(jīng)設(shè)置過(guò)的定時(shí)任務(wù): 令: sudo crontab -l 查看下

    2024年01月17日
    瀏覽(23)
  • 軟件——定時(shí)關(guān)機(jī)

    Hi,大家好,我是一路狂奔的烏龜 很高興遇見你~ ? 我們可能會(huì)在睡前下載文件,而不想自己的電腦一整晚都在運(yùn)行,浪費(fèi)電也損耗電腦硬件 基于這個(gè)日常需求(你怎么知道我喜歡在半夜下載文件?) 所以我就開發(fā)了這款軟件 至今已經(jīng)修改了三四個(gè)版本了,基本滿足要求了

    2024年02月10日
    瀏覽(12)
  • Qt制作定時(shí)關(guān)機(jī)小程序

    Qt制作定時(shí)關(guān)機(jī)小程序

    引言 一般定時(shí)關(guān)機(jī)采用命令行模式,還需要我們計(jì)算在多久后關(guān)機(jī),我們可以做一個(gè)小程序來(lái)定時(shí)關(guān)機(jī) 核心邏輯 采用信號(hào)和槽,完成事件鏈接

    2024年02月03日
    瀏覽(24)
  • 用bat寫一個(gè)定時(shí)關(guān)機(jī)程序

    用bat寫一個(gè)定時(shí)關(guān)機(jī)程序

    用Windows自帶的命令行工具shutdown.exe來(lái)編寫批處理定時(shí)關(guān)機(jī)程序。下面是一個(gè)簡(jiǎn)單的bat腳本示例: 方法一 設(shè)置秒數(shù)關(guān)機(jī) 打開記事本復(fù)制下面信息進(jìn)去-另存為.bat文件-編碼改為ANSI(不然可能會(huì)出現(xiàn)亂碼) @echo off echo 請(qǐng)輸入關(guān)機(jī)時(shí)間(單位:秒): set /p time= echo 將在 %time% 分鐘后

    2024年02月04日
    瀏覽(22)
  • linux(centos7)定時(shí)關(guān)機(jī)解決方案

    使用場(chǎng)景與痛點(diǎn): ? ? ? ?根據(jù)實(shí)際需求,每個(gè)星期五都要關(guān)閉服務(wù)器若干,痛點(diǎn)如下: 1是服務(wù)器比較多,按起來(lái)麻煩。 2是因?yàn)橹芪鍟r(shí)間點(diǎn)特殊,著急下班容易忘記關(guān)閉服務(wù)器。 那些要關(guān)注才能看的博客,不是我噴,寫的不咋地,還TNN的要關(guān)注,有毛病 解決方案: ? ?

    2024年02月11日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包