?
?
哈嘍!大家好,我是木木子。文末需要源碼的滴滴我啦~
無論家用電腦還是公司的電腦,定時開關機都是一個非常實用的功能,只是一般都不太受關注。定
時關機不僅能延長電
腦的使用壽命,還能節約超多的電費呢~哈哈哈哈
??
害~這不,周天休假一天,但是公司的電腦大部分的小伙伴兒就開了一天,有時候放長假的時候電
腦一開就是幾天。這不?隔壁的小姐姐已經被領導發現了,最后的最后這個事情就落到我手里了,
開發一個能定時關機的源碼項目供大家使用,并互相提醒每個人一定要下班關機!
定時開關機是個非常簡單又實用的功能,跟著本文用不了10分鐘你就能學會如何進行操作了哈~
?
?
?
?
本文介紹了:普通人關機的習慣方式、以及程序員關機的方式哈!
并且程序員關機附了2份代碼喜歡tkinter的就用tk版本的,喜歡pyqt5的就用這版本的。兩個版本大
家自己愛用那個用那個哈~
?
使用快捷鍵關機相信是大家比較常用的方法了吧?也是最簡單方便的方法。
按下快捷鍵【Alt】+【F4】彈出功能對話框,實現快速關機,又快又準效率極高。
?
這個方法和上一個快捷鍵關機的方法有著異曲同工之妙,按下快捷鍵【Alt】+【Ctrl】+
【Delete】,打開任務管理器,右下方有個圓形關機按鈕,點擊即可關機。
?
這個方法可以實現定時關機,算好想要關機的時間,設置完成后電腦到點就會自動關機。再也不用
因為電腦關機更新而等個半天了。按下快捷鍵【win】+【R】,在運行對話框內輸入《at20:00
shutdown-s》后點擊確定,系統就會在晚上8點準時關機。這個方法可以在大家確定能夠關機時間
的情況下使用還是非常方便的。
?
在電腦桌面位置創建一個快捷方式,在出現的對話框內輸入“slidetoshutdown”后點下一步。
?
點擊完成即可。
?
此時電腦桌面上就多了一個快捷方式,想要關機時雙擊該快捷方式,就會出現以下提示,滑動就可
以關閉電腦了。
?
嘿嘿~雖然確實正常人開關機上面的更方便快速哈!但是源碼打包成exe點開更方便啦~尤其是在電
腦需要幾個小時之后關機的,需要先讓電腦自動完成任務再關機滴~吶這個還蠻方便的~也許,應
該更方便.jpg 強行解釋的我2333~這就是娛樂娛樂的代碼哈哈哈哈~
# -*—coding:utf-8 -*-
import sys
import os # Python執行系統命令方法所用到的包
from PyQt5 import QtCore,QtGui,QtWidgets
class Ui_shut(object): #類 繼承object類
flag=True
def setupUi(self,shut): #方法
#設置窗體的大小
shut.setObjectName("shut")
shut.resize(420,180)
shut.setFixedSize(420,180)
self.label=QtWidgets.QLabel(shut)
self.label.setGeometry(QtCore.QRect(40,50,41,51)) #標簽的位置
self.label.setFont(QtGui.QFont("Roman times",10,QtGui.QFont.Bold))
self.label.setObjectName("label")
self.lineEdit=QtWidgets.QLineEdit(shut)
self.lineEdit.setGeometry(QtCore.QRect(70, 50, 71, 41))
self.lineEdit.setFont(QtGui.QFont("Roman times",10,QtGui.QFont.Bold))
self.lineEdit.setObjectName("lineEdit")
self.label_2=QtWidgets.QLabel(shut)
self.label_2.setGeometry(QtCore.QRect(150, 60, 31, 31))
self.label_2.setFont(QtGui.QFont("Roman times",10,QtGui.QFont.Bold))
self.label_2.setObjectName("label_2")
self.lineEdit_2=QtWidgets.QLineEdit(shut)
self.lineEdit_2.setGeometry(QtCore.QRect(180, 50, 71, 41))
self.lineEdit_2.setFont(QtGui.QFont("Roman times",10,QtGui.QFont.Bold))
self.lineEdit_2.setObjectName("lineEdit_2")
self.label_3=QtWidgets.QLabel(shut)
self.label_3.setGeometry(QtCore.QRect(260, 60, 31, 31))
self.label_3.setFont(QtGui.QFont("Roman times",10,QtGui.QFont.Bold))
self.label_3.setObjectName("label_3")
self.pushButton=QtWidgets.QPushButton(shut,clicked=self.sd) #為pushButton添加監聽事件click。
self.pushButton.setGeometry(QtCore.QRect(290, 50, 101, 41))
self.pushButton.setFont(QtGui.QFont("Roman times",10,QtGui.QFont.Bold))
self.pushButton.setObjectName("pushButton")
self.label_4=QtWidgets.QLabel(shut)
self.label_4.setGeometry(QtCore.QRect(0, 120, 500, 31))
self.label_4.setFont(QtGui.QFont("Roman times",10,QtGui.QFont.Bold))
self.label_4.setObjectName("label_4")
self.retranslateUi(shut)
QtCore.QMetaObject.connectSlotsByName(shut) #connectSlotsByName是一個QMetaObject類里的靜態函數,其作用是用來將QObject * o里的子QObject的某些信號按照其objectName連接到o的槽上。
def retranslateUi(self,shut):
_translate=QtCore.QCoreApplication.translate
shut.setWindowTitle(_translate("shut", "Windows定時關機器"))
self.label.setText(_translate("shut", "在:"))
self.label_2.setText(_translate("shut", "時"))
self.label_3.setText(_translate("shut", "分"))
self.label_4.setText(_translate("shut", " 請輸入關機時間"))
self.pushButton.setText(_translate("shut", "設置"))
def sd(self,shut): #self.sd為觸發該事件后,需要執行的操作。
h=self.lineEdit.text()
m=self.lineEdit_2.text()
if self.flag:
self.flag=False
try: #捕獲所有異常
os.popen('at'+ h + ':' + m + ' shutdown -s') #python執行cmd命令的方法
self.label_4.setText(' 設置成功! 系統將關機在今天 '+h+':'+m)
self.pushButton.setText('移除')
self.lineEdit.clear()
self.lineEdit_2.clear()
except:
self.label_4.setText('Something is wrong~')
else:
self.flag=True
try:
os.popen('at /delete /yes')
self.label_4.setText('成功,全部移除')
self.pushButton.setText('Set')
self.lineEdit.clear()
self.lineEdit_2.clear()
except:
self.label_4.setText('Something is wrong')
?
from tkinter import ttk
import os
import tkinter.messagebox as message_box
windows=tkinter.Tk()
windows.title("Python定時關機")
# window 居中
windows.update() # update window ,must do
curWidth=280 # get current width
curHeight=windows.winfo_reqheight() # get current height
scnWidth, scnHeight=windows.maxsize() # get screen width and height
# now generate configuration information
config='%dx%d+%d+%d' % (curWidth, curHeight,
(scnWidth - curWidth) / 2, (scnHeight - curHeight) / 2)
windows.geometry(config)
# root 容器
root=ttk.LabelFrame(windows, text="關機命令")
root.grid(column=0, row=0, padx=15, pady=15)
# 提醒文本
tkinter.Label(root, text="輸入時間").grid(column=0, row=0, sticky=tkinter.W)
tkinter.Label(root, text="選擇").grid(column=1, row=0)
# 存儲輸入的值
time=tkinter.StringVar()
unit=tkinter.StringVar()
# 輸入框
time_edit=tkinter.Entry(root, width=10, textvariable=time)
time_edit.grid(column=0, row=1, padx=4, sticky=tkinter.W)
time_edit.focus()
# 下拉單位選擇
unit_arr=('時', '分', '秒')
unit_chosen=ttk.Combobox(root, width=6, textvariable=unit, state='readonly')
unit_chosen['values']=unit_arr
unit_chosen.grid(column=1, row=1)
unit_chosen.current(0)
def change_edit(to_time):
time_edit.delete(0, 10)
time_edit.insert(0, to_time)
unit_chosen.current(1)
# start
def start():
if time.get() and unit.get():
message_box.showwarning("選擇完畢", "你的電腦將在多少 %s %s" % (time.get(), unit.get()))
# shutdown 的秒數
count_down_second=int(time.get())
if unit.get()=='hour':
count_down_second *=3600
elif unit.get()=='minute':
count_down_second *=60
# execute
os.system("shutdown -s -t %s" % count_down_second)
windows.quit()
# cancel
def cancel():
os.system("shutdown -a")
windows.quit()
# start 按鈕
start_action=tkinter.Button(root, text="START", command=start)
start_action.grid(column=2, row=1)
# 文本
tip_label=tkinter.Label(root, text="倒計時關機")
tip_label.grid(row=2, column=0, pady=2)
# 快捷選擇時間
fram=tkinter.Frame(root)
fram.grid(row=3, column=0, columnspan=3)
# 常用的時間
for i in range(2, 7):
button=tkinter.Button(fram, text=str(i * 15) + "min", command=lambda x=i: change_edit(str(x * 15)))
button.grid(row=0, column=i - 2, padx=2, pady=2, sticky=tkinter.W)
# cancel 按鈕
cancel_action=tkinter.Button(root, text="CANCEL", command=lambda: cancel())
cancel_action.grid(row=4, column=1, pady=10, sticky=tkinter.W)
?
好啦,定時關機的小項目就over了。以后記得需要定時關機的就用這款代碼哈哈哈~
想什么時候關機就什么時候關機嘛~ (這款代碼僅供娛樂哈!)
項目1.1 辭職小程序
【附Python版教學】“那些年用過的奇葩辭職理由”哈哈哈,看完笑掉牙。
項目1.3 視頻播放器
用了都說好的Python專屬無廣告視頻播放器,良心到想為它瘋狂打call
項目2.3 宇宙星云圖
【宇宙編碼】厲害,生日那天:程序員小哥把天上的宇宙星云都送給女神了~
項目2.4 音樂播放器
【爆贊】一款“秀外慧中”的專屬自己的音樂播放器~
項目3.2 自動換壁紙
【Python高級技能】超炫酷,電腦每天自動換壁紙,這個神器適合你。
項目3.3 藝術字簽名
【藝術字簽名生成器】】試卷家長簽字居然被嫌棄了|“我覺得我還能再搶救一下,你看行嘛?“
項目1.0 Python—2021 |已有文章匯總 | 持續更新,直接看這篇就夠了
(更多內容+源碼都在文章匯總哦!!歡迎閱讀~)
?
?
在使用電腦的過程中,我們經常需要對電腦進行關機操作。除了通過鼠標點擊開始菜單中的關機按鈕,還可以使用快捷鍵來更快地完成關機操作。
【專業師傅快速上門,專業服務有保障】
使用快捷鍵可以大大提高我們的工作效率。對于關機操作而言,使用快捷鍵可以避免頻繁移動鼠標,并且可以快速完成關機操作,節省時間。
電腦關機的快捷鍵是根據不同操作系統而有所差異。下面將為你介紹一些常見的操作系統的關機快捷鍵:
在Windows操作系統中,最常用的關機快捷鍵是Alt + F4。按住Alt鍵,同時按下F4鍵,即可彈出關機對話框。在對話框中選擇關機選項,即可完成關機操作。
在Mac操作系統中,關機的快捷鍵是Control + Option + Command + Eject。按住Control、Option、Command和Eject鍵,電腦將會顯示關機對話框,選擇關機選項后即可關機。
在Linux操作系統中,關機的快捷鍵可以是不同的組合鍵,具體取決于你使用的Linux發行版和桌面環境。常見的組合鍵有Ctrl + Alt + Del和Ctrl + Alt + End。按下對應的組合鍵,選擇關機選項后即可關機。
除了快捷鍵,還可以通過其他方式進行關機操作:
在Windows操作系統中,你可以點擊開始菜單中的關機按鈕,系統將會彈出關機對話框,選擇關機選項后即可關機。
在Windows和Linux操作系統中,你可以通過命令行界面執行關機命令來關機。在Windows中,使用"shutdown"命令;在Linux中,使用"shutdown"或"poweroff"命令。
在筆記本電腦等設備上,你可以長按開機按鈕,電腦將會彈出關機選項,選擇關機即可。
掌握電腦關機的快捷鍵可以幫助我們更快地完成關機操作,提高工作效率。根據不同的操作系統,關機快捷鍵有所差異,因此需要根據自己使用的系統進行設置。除了快捷鍵,還可以通過開始菜單、命令行和開機按鈕等方式進行關機操作。
式電腦的主機只有一個按鍵(開機鍵和
關機鍵合二為一,既能開機,也能關
機),顯示屏沒有問題的情況下,主機也
沒有問題的情況下,只要短按主機的開機
和關機一體鍵,顯示器的藍燈就會亮起。
顯示器的右側共有五個按鍵(如圖二所
示),
主機開機時短按一秒鐘開機和關機一體
鍵,電腦顯示器的開和關的按鍵上的藍色
指示燈就會常亮,黃色指示燈不亮(如圖
二所示),鼠標的指示燈也會常亮(如圖
五所示)。
主機關機時長按5秒鐘開機和關機一體
鍵,電腦顯示器的開和關的按鍵上的藍色
指示燈就會熄滅,黃色指示燈就會常亮
(如圖三所示),鼠標的指示燈也不亮
(如圖四所示)。
圖一
圖二
圖三
圖四
圖五