tft每日頭條

 > 生活

 > 利用python實現遠程關機

利用python實現遠程關機

生活 更新时间:2024-07-23 03:27:26

ui制作:

照舊,筆者由Qt制作完成需要的ui,包括label,label_2,label_3,lable_4,lineEdit,lineEdit_2,pushButton組件.大緻布局如下

利用python實現遠程關機(Python實現Windows定時關機)1

兩個lineEdit等待用戶輸入期望關機的時間。下面的Label用來顯示操作後的返回信息。pushButton用于提交命令。ui制作完成。

ui轉為py文件:

這裡筆者裝的是PyQt5,并添加了環境變量。所以轉化的cmd命令(cd到ui所在目錄):

pyuic5 shut.ui -o shut.py

執行成功之後在ui所在目錄生成shut.py文件。

顯示窗口:

直接生成的py文件運行是看不到窗口的,我們要加上一些必要的内容才能顯示我們的窗口:

代碼最上面加上

import sys

最後加上

利用python實現遠程關機(Python實現Windows定時關機)2

之後再運行shut.py就能看到窗口了。

功能實現:

思考一下程序的期望功能,使windows自動關機。cmd命令是個不錯的選擇。于是筆者找了下,python執行cmd命令的方法:

os.popen('at 22:30 shutdown -s')

調用cmd,執行命令。而其中的22和30是等待用戶輸入的數據。因此,應該用兩個lineEdit中獲取到的合法數字替換對應的h和m。用到獲取lineEdit内容的方法:

h = self.lineEdit.text()

m = self.lineEdit_2.text()

然後以h,m替換執行命令中的時,分.

接着就是pushButton的部分了。為pushButton添加監聽事件click。

self.pushButton = QtWidgets.QPushButton(shut,clicked=self.sd)

其中,self.sd為觸發該事件後,需要執行的操作。

完整代碼:

一些關鍵的部分,叙述完畢,至于返回信息部分,筆者在這裡不再詳述。下面貼出來Windows自動關機完整的代碼:

利用python實現遠程關機(Python實現Windows定時關機)3

運行後,即出現如圖操作窗口

利用python實現遠程關機(Python實現Windows定時關機)4

運行效果:

運行shut.py,輸入12和53點擊set,這時我們查看任務計劃:

利用python實現遠程關機(Python實現Windows定時關機)5

利用python實現遠程關機(Python實現Windows定時關機)6

發現任務已經在計劃中。點擊Remove,刷新任務計劃。

利用python實現遠程關機(Python實現Windows定時關機)7

成功移除任務,功能實現

當然這隻能在用戶安裝Python,并安裝相關組件前提下才可運行。想要在任何windows使用,則需要下面的操作。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved