ui制作:
照舊,筆者由Qt制作完成需要的ui,包括label,label_2,label_3,lable_4,lineEdit,lineEdit_2,pushButton組件.大緻布局如下
兩個lineEdit等待用戶輸入期望關機的時間。下面的Label用來顯示操作後的返回信息。pushButton用于提交命令。ui制作完成。
ui轉為py文件:
這裡筆者裝的是PyQt5,并添加了環境變量。所以轉化的cmd命令(cd到ui所在目錄):
pyuic5 shut.ui -o shut.py
執行成功之後在ui所在目錄生成shut.py文件。
顯示窗口:
直接生成的py文件運行是看不到窗口的,我們要加上一些必要的内容才能顯示我們的窗口:
代碼最上面加上
import sys
最後加上
之後再運行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自動關機完整的代碼:
運行後,即出現如圖操作窗口
運行效果:
運行shut.py,輸入12和53點擊set,這時我們查看任務計劃:
發現任務已經在計劃中。點擊Remove,刷新任務計劃。
成功移除任務,功能實現
當然這隻能在用戶安裝Python,并安裝相關組件前提下才可運行。想要在任何windows使用,則需要下面的操作。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!