欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python tkinter實(shí)現(xiàn)定時(shí)關(guān)機(jī)

 更新時(shí)間:2021年04月20日 16:51:57   作者:ColdCurlyFu  
這篇文章主要為大家詳細(xì)介紹了python tkinter實(shí)現(xiàn)定時(shí)關(guān)機(jī),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了python tkinter實(shí)現(xiàn)定時(shí)關(guān)機(jī)的具體代碼,供大家參考,具體內(nèi)容如下

很早以前寫的,懶得修改,代碼很簡單,適合初學(xué)者

運(yùn)行效果圖如下:

使用注意

  • 設(shè)定時(shí)間后點(diǎn)擊開始即可實(shí)現(xiàn)定時(shí)關(guān)機(jī),同時(shí)窗口也會(huì)關(guān)閉
  • 想要取消關(guān)機(jī)的話,再次打開,點(diǎn)取消即可

代碼如下

import os,time
# import multiprocessing
import threading
from tkinter import *
from tkinter import ttk
import tkinter.messagebox as message_box
window =Tk()
window.title('auto_shutdown')
window.geometry('240x180')
window.resizable(False, False)
window.update() 
var = StringVar()
var1 = StringVar()
var2 = StringVar()
# 設(shè)置func為守護(hù)線程
def funcs():
 t = threading.Thread(target=func)
 t.setDaemon(True)
 t.start()
# 執(zhí)行自動(dòng)關(guān)機(jī)指令
def func():
 #彈出messagebox警告提示
 message_box.showwarning("Warning", "Your pc will shutdown at %s : %s" % (var.get(),var1.get()))
 print('wohaizai')
 mytime = time.strftime('%H:%M:%S')
 h2 = mytime[0:2]
 m2 = mytime[3:5]
 s2 = mytime[6:]
 print(h2)
 print(m2)
 print(s2)
 print(var.get())
 print(var1.get())
 # 算出距離關(guān)機(jī)時(shí)間的秒數(shù)
 count_down_second=-int(h2)*3600-int(m2)*60-int(s2)+int(var.get())*3600+int(var1.get())*60+int(var2.get())
 # 如果關(guān)機(jī)設(shè)置在第二天,結(jié)果加86400(一天的總秒數(shù))
 if count_down_second<0:
  count_down_second=count_down_second+86400
 os.system("shutdown -s -t %s" % count_down_second)
 print(count_down_second)
 window.quit()


# 快捷關(guān)機(jī)選項(xiàng)入口
def fun_set1():
 cb_h.current(18)
def fun_set2():
 cb_h.current(21)
def fun_set3():
 cb_h.current(22)
def fun_set4():
 cb_h.current(23)
def funcq():
 os.system('shutdown -a')

# 定義三個(gè)容器,方便布局
root = ttk.LabelFrame(window, text="定時(shí)關(guān)機(jī)")
root.grid(column=0, row=0,padx=2, pady=2)
root1 = ttk.LabelFrame(window, text="常用時(shí)間")
root1.grid(column=1, row=0,padx=2, pady=2)
root2 = ttk.LabelFrame(window, text="開始")
root2.grid(column=0, row=1,columnspan=2,padx=2, pady=2)




Label(root,text=':').grid(column=1, row=0,padx=2, pady=5)

cb_h = ttk.Combobox(root,width=3,textvariable =var)
a = []
for i in range(10):
 a.append(('0'+str(i)))
for i in range(10,24):
 a.append(i)
 cb_h['values'] =tuple(a)
cb_h.current(0)
cb_h.grid(column=0, row=0,padx=2, pady=5)


cb_m = ttk.Combobox(root,width=3,textvariable =var1)

b = []
for i in range(10):
 b.append('0'+str(i))

for i in range(10,60):
 b.append(str(i))
 cb_m['values'] =tuple(b)
cb_m.current(0)
cb_m.grid(column=2, row=0,padx=2, pady=5)

cb_s = ttk.Combobox(root,width=3,textvariable =var2)

c = []
for i in range(10):
 c.append('0'+str(i))

for i in range(10,60):
 c.append(str(i))
 cb_s['values'] =tuple(c)
cb_s.current(0)
cb_s.grid(columnspan=3, row=1,padx=2, pady=6)



Button(root1,text = '18:00',command = fun_set1).grid(column=0, row=0,padx=2, pady=2)
Button(root1,text = '21:00',command = fun_set2).grid(column=1, row=0,padx=2, pady=2)
Button(root1,text = '22:00',command = fun_set3).grid(column=0, row=1,padx=2, pady=2)
Button(root1,text = '23:00',command = fun_set4).grid(column=1, row=1,padx=2, pady=2)



b1=Button(root2,text = '開始',command = funcs,height =2,width =6)
b1.grid(column=0, row=0,padx=24, pady=2)
b1=Button(root2,text = '取消',command = funcq,height =2,width =6)
b1.grid(column=1, row=0,padx=24, pady=2)

root.mainloop()

項(xiàng)目的github地址

ps:已打包為exe格式,可在dist目錄下找到

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python單測框架之pytest常見用法

    python單測框架之pytest常見用法

    pytest是python的單測框架,使用靈活,插件豐富,本文給大家分享python單測框架之pytest常見用法包括pytest常見的插件,感興趣的朋友跟隨小編一起看看吧
    2021-08-08
  • Python Scrapy?框架簡單介紹

    Python Scrapy?框架簡單介紹

    Scrapy是適用于Python的一個(gè)快速、高層次的屏幕抓取和web抓取框架,用于抓取web站點(diǎn)并從頁面中提取結(jié)構(gòu)化的數(shù)據(jù),這篇文章主要介紹了Scrapy框架優(yōu)點(diǎn)及簡單介紹,需要的朋友可以參考下
    2023-05-05
  • python實(shí)現(xiàn)ftp文件傳輸功能

    python實(shí)現(xiàn)ftp文件傳輸功能

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)ftp文件傳輸功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 手把手教你用Python打造互動(dòng)式中秋節(jié)慶祝小程序

    手把手教你用Python打造互動(dòng)式中秋節(jié)慶祝小程序

    中秋節(jié)將至,本文提供了一個(gè)使用Python開發(fā)的中秋節(jié)慶祝小程序教程,通過簡單的步驟,您可以創(chuàng)建一個(gè)具有節(jié)日祝福、互動(dòng)式燈謎游戲和模擬中秋明月動(dòng)態(tài)背景的小程序,文章詳細(xì)介紹了程序的功能、實(shí)現(xiàn)步驟以及如何運(yùn)行程序,需要的朋友可以參考下
    2024-09-09
  • python案例練習(xí)合集

    python案例練習(xí)合集

    這篇文章主要介紹了python案例學(xué)習(xí)合集,主要的分享對(duì)的練習(xí)案例有python批量查詢、python批量請求(GET?|?POST)、python列表轉(zhuǎn)集合練習(xí),需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助
    2022-02-02
  • Python 如何反方向迭代一個(gè)序列

    Python 如何反方向迭代一個(gè)序列

    這篇文章主要介紹了Python 如何反方向迭代一個(gè)序列,文中講解非常細(xì)致,代碼幫助大家更好理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • python模仿網(wǎng)頁版微信發(fā)送消息功能

    python模仿網(wǎng)頁版微信發(fā)送消息功能

    這篇文章主要介紹了python模仿網(wǎng)頁版微信發(fā)送消息功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Django bulk_create()、update()與數(shù)據(jù)庫事務(wù)的效率對(duì)比分析

    Django bulk_create()、update()與數(shù)據(jù)庫事務(wù)的效率對(duì)比分析

    這篇文章主要介紹了Django bulk_create()、update()與數(shù)據(jù)庫事務(wù)的效率對(duì)比分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • python Stanza處理NLP任務(wù)使用詳解(多語言處理工具)

    python Stanza處理NLP任務(wù)使用詳解(多語言處理工具)

    這篇文章主要為大家介紹了python Stanza處理NLP任務(wù)使用詳解,多語言處理工具使用實(shí)例探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • Python中文字符串截取問題

    Python中文字符串截取問題

    web應(yīng)用難免會(huì)截取字符串的需求,Python中截取英文很容易,但是截取utf-8的中文機(jī)會(huì)截取一半導(dǎo)致一些不是亂碼的亂碼.其實(shí)utf8截取很簡單,這里記下來分享給大家
    2015-06-06

最新評(píng)論