python編寫定時關機程式

2021-10-23 22:32:57 字數 3922 閱讀 2356

import os,sys,time

from pyqt5 import qtcore,qtwidgets,qtgui

class

guanji

(object):

defpageshow

(self,page)

:#設定視窗的位置和大小

page.setgeometry(

400,

400,

400,

200)

#設定視窗的標題

page.setwindowtitle(

'window shutdown'

)#設定視窗的圖示

#page.setwindowicon(qtgui.qicon('#ddffgg'))

#設定工具中提示的字型樣式

qtwidgets.qtooltip.setfont(qtgui.qfont(

'sansserif',10

))#建立乙個提示

page.settooltip(

'這是window關機工具'

)#建立乙個文字標籤

self.label = qtwidgets.qlabel(page)

self.label.setgeometry(qtcore.qrect(60,

20,120,45)

) self.label.setfont(qtgui.qfont(

"roman times",10

,qtgui.qfont.bold)

)#建立乙個文字標籤和時間欄框

self.label2 = qtwidgets.qlabel(page)

self.label2.setgeometry(qtcore.qrect(

100,55,

40,51)

)#設定該檔案的字型樣式,大小

self.label2.setfont(qtgui.qfont(

"roman times",10

,qtgui.qfont.bold)

)#建立乙個日期時間文字框,qdateedit表示新增日期文字框,qtimeedit表示新增時間文字框

self.time = qtwidgets.qdatetimeedit(page)

#設定日期時間框的位置大小依次是左間距,上間距,寬,高

self.time.setgeometry(qtcore.qrect(

140,70,

180,25)

) self.time.setdisplayformat(

"yyyy-mm-dd hh:mm:ss"

)#設定日期可以使用日曆外掛程式

self.time.setcalendarpopup(

true

)#根據pyqt方法獲取系統的當前時間

#now = qtcore.qdatetime.currentdatetime()

#now_time = now.tostring(qtcore.qt.isodate)

#將當前系統時間賦值給時間框中

now_time = time.strftime(

"%y-%m-%d %h:%m:%s"

,time.localtime())

self.time.setdatetime(qtcore.qdatetime.fromstring(now_time,

'yyyy-mm-dd hh:mm:ss'))

#建立乙個按鈕並設定新增單擊事件

self.btn = qtwidgets.qpushbutton(page,clicked=self.shut)

#self.btn.clicked.connect(self.shut(page))

self.btn.settooltip(

'這裡是提交按鈕'

)#顯示預設尺寸

#self.btn.resize(btn.sizehint())

self.btn.move(

110,

110)

#建立乙個按鈕並設定清除關機任務單擊事件

self.btn1 = qtwidgets.qpushbutton(page,clicked=self.cleart)

#self.btn.clicked.connect(self.shut())

self.btn1.settooltip(

'這裡是清除任務按鈕'

)#顯示預設尺寸

self.btn1.move(

210,

110)

#設定乙個文字提示框

self.text = qtwidgets.qlabel(page)

self.text.setgeometry(qtcore.qrect(25,

150,

350,25)

) self.text.setfont(qtgui.qfont(

"roman times",14

,qtgui.qfont.bold)

) self.setui(page)

page.show(

)#設定工具視窗中顯示的部件文字資訊

defsetui

(self,page)

: self.label.settext(_translate(

"page"

,"請輸入關機時間"))

self.label2.settext(_translate(

"page"

,"日期:"))

self.btn.settext(_translate(

"page"

,"提交"))

self.btn1.settext(_translate(

"page"

,"清除"))

self.text.settext(_translate(

"page"

,"請設定關機時間!"))

#新增關機計畫

defshut

(self,page)

: datetime = self.time.text(

) t1 = time.strptime(datetime,

"%y-%m-%d %h:%m:%s"

) t =

int(time.mktime(t1)

) nq =

int(time.time())

d = t-nq

#print(d)

#exit()

if d>0:

try:

os.system(

'shutdown -s -t %d'

% d)

self.text.settext(

"電腦將在%s關機!"

% datetime)

#self.time.setdatetime('1')

except

: self.text.settext(

"設定失敗!"

)else

: self.text.settext(

"日期設定錯誤!"

)#清除關機計畫

defcleart

(self,page)

:try

: os.system(

'shutdown -a'

) self.text.settext(

"已經清除關機任務!"

)except

: self.text.settext(

"清除任務失敗!"

)if __name__==

'__main__'

:#建立應用程式和物件

page = qtwidgets.qwidget(

) ui = guanji(

) ui.pageshow(page)

))

Python 程式實現電腦自動定時關機

python 程式實現電腦自動定時關機前言 因為有時候想讓電腦在幾個小時後關機,然而用cmd命令又有些麻煩,所以自己設計了乙個簡單的視覺化操作介面,令電腦可以選擇在幾小時後關機 如下 coding gbk import tkinter as t import os var 1 讀取輸入資料,預設為1...

定時自動關機程式

一 問題的提出 執行某任務的計算機,尤其是伺服器,如果能實現在無人職守的情況下,到達指定時間時自動關機,那麼將極大地減輕系統管理員的負擔,也會給我們的日常工作帶來很大方便。筆者用delphi開發的這個定時自動關機 程式,適用於目前兩類的windows系列 作業系統 從windows 95 98 me...

bat的定時關機程式

bat的定時關機程式 echo off title greaterthanme 實現定時關機 登出 重啟 鎖定等功能。start cls color 1f rem 使用color命令對控制台輸出顏色進行更改 mode con cols 41 lines 18 rem mode語句為設定窗體的寬和高 ...