国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 用Python寫一個自動關機程序,并打包成exe可執行程序

用Python寫一個自動關機程序,并打包成exe可執行程序

2022-01-12 00:40程序員Jiejie Python

用Python寫一個自動關機程序,并打包成exe可執行程序,一共分三步。

用Python寫一個自動關機程序,并打包成exe可執行程序

1、實現效果

用Python寫一個自動關機程序,并打包成exe可執行程序

2、實現步驟

模塊導入

  1. import os,sys,time  
  2. from PyQt5 import QtCore,QtWidgets,QtGui 

窗口設置

  1. def pageShow(self,page): 
  2.   #設置窗口的位置和大小 
  3.   page.setGeometry(400,400,400,200) 
  4.   #設置窗口的標題 
  5.   page.setWindowTitle('Window shutdown'
  6.   #設置窗口的圖標 
  7.   #page.setWindowIcon(QtGui.QIcon('#ddffgg')) 
  8.   #設置工具中提示的字體樣式 
  9.   QtWidgets.QToolTip.setFont(QtGui.QFont('SansSerif',10)) 
  10.   #創建一個提示 
  11.   page.setToolTip('這是Window關機工具'

創建一個文本標簽

  1. self.label = QtWidgets.QLabel(page)  
  2. self.label.setGeometry(QtCore.QRect(60, 20, 120, 45)) 
  3. self.label.setFont(QtGui.QFont("Roman times",10,QtGui.QFont.Bold)) 

創建一個文本標簽和時間欄框

  1. self.label2 = QtWidgets.QLabel(page)  
  2. self.label2.setGeometry(QtCore.QRect(100, 55, 40, 51)) 

設置該文件的字體樣式,大小。

  1. self.label2.setFont(QtGui.QFont("Roman times",10,QtGui.QFont.Bold)) 

創建一個日期時間文本框,QDateEdit表示添加日期文本框,QTimeEdit表示添加時間文本框。

  1. self.time = QtWidgets.QDateTimeEdit(page) 

設置日期時間框的位置大小依次是

  1. self.time.setGeometry(QtCore.QRect(140, 70, 180, 25))  
  2. self.time.setDisplayFormat("yyyy-MM-dd HH:mm:ss"

設置日期可以使用日歷插件

  1. self.time.setCalendarPopup(True

根據PyQt方法獲取系統的當前時間

  1. now = QtCore.QDateTime.currentDateTime()  
  2. now_time = now.toString(QtCore.Qt.ISODate) 

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

  1. now_time = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())  
  2. self.time.setDateTime(QtCore.QDateTime.fromString(now_time, 'yyyy-MM-dd hh:mm:ss')) 

一個按鈕并設置添加單擊事件

  1. self.btn = QtWidgets.QPushButton(page,clicked=self.shut) 
  2. #self.btn.clicked.connect(self.shut(page)) 
  3. self.btn.setToolTip('這里是提交按鈕'

顯示默認尺寸

  1. #self.btn.resize(btn.sizeHint()) 
  2. self.btn.move(110,110) 

創建一個按鈕并設置清除關機任務單擊事件

  1. self.btn1 = QtWidgets.QPushButton(page,clicked=self.cleart) 
  2. #self.btn.clicked.connect(self.shut()) 
  3. self.btn1.setToolTip('這里是清除任務按鈕'

顯示默認尺寸

  1. self.btn1.move(210,110) 

設置一個文本提示框

  1. self.text = QtWidgets.QLabel(page) 
  2. self.text.setGeometry(QtCore.QRect(25, 150, 350, 25)) 
  3. self.text.setFont(QtGui.QFont("Roman times",14,QtGui.QFont.Bold)) 
  4.  
  5. self.setUI(page) 
  6. page.show() 

設置工具窗口中顯示的部件文本信息

  1. def setUI(self,page): 
  2.   _translate = QtCore.QCoreApplication.translate  
  3.  
  4.   self.label.setText(_translate("page","請輸入關機時間")) 
  5.   self.label2.setText(_translate("page","日期:")) 
  6.   self.btn.setText(_translate("page","提交")) 
  7.   self.btn1.setText(_translate("page","清除")) 
  8.   self.text.setText(_translate("page","請設置關機時間!")) 

添加關機計劃

  1. def shut(self,page): 
  2.   datetime = self.time.text() 
  3.   t1 = time.strptime(datetime,"%Y-%m-%d %H:%M:%S"
  4.   t = int(time.mktime(t1)) 
  5.   nq = int(time.time()) 
  6.   d = t-nq 
  7.   #print(d) 
  8.   #exit() 
  9.   if d>0: 
  10.     try: 
  11.       os.system('shutdown -s -t %d' % d) 
  12.       self.text.setText("電腦將在%s關機!" % datetime) 
  13.       #self.time.setDateTime('1'
  14.     except
  15.       self.text.setText("設置失敗!"
  16.   else
  17.     self.text.setText("日期設置錯誤!"

清除關機計劃

  1. def cleart(self,page): 
  2.   try: 
  3.     os.system('shutdown -a'
  4.     self.text.setText("已經清除關機任務!"
  5.   except
  6.     self.text.setText("清除任務失敗!")   
  7.  
  8. if __name__=='__main__'

創建應用程序和對象

  1. app = QtWidgets.QApplication(sys.argv) 
  2. page = QtWidgets.QWidget() 
  3. ui = guanji() 
  4. ui.pageShow(page) 
  5. sys.exit(app.exec_()) 

3、全部代碼

  1. import os,sys,time 
  2. from PyQt5 import QtCore,QtWidgets,QtGui 
  3.  
  4. class guanji(object): 
  5.  
  6.   def pageShow(self,page): 
  7.     #設置窗口的位置和大小 
  8.     page.setGeometry(400,400,400,200) 
  9.     #設置窗口的標題 
  10.     page.setWindowTitle('Window shutdown'
  11.     #設置窗口的圖標 
  12.     #page.setWindowIcon(QtGui.QIcon('#ddffgg')) 
  13.     #設置工具中提示的字體樣式 
  14.     QtWidgets.QToolTip.setFont(QtGui.QFont('SansSerif',10)) 
  15.     #創建一個提示 
  16.     page.setToolTip('這是Window關機工具'
  17.  
  18.     self.label = QtWidgets.QLabel(page) 
  19.     self.label.setGeometry(QtCore.QRect(60, 20, 120, 45)) 
  20.     self.label.setFont(QtGui.QFont("Roman times",10,QtGui.QFont.Bold)) 
  21.     self.label2 = QtWidgets.QLabel(page) 
  22.     self.label2.setGeometry(QtCore.QRect(100, 55, 40, 51)) 
  23.     self.label2.setFont(QtGui.QFont("Roman times",10,QtGui.QFont.Bold)) 
  24.     self.time = QtWidgets.QDateTimeEdit(page) 
  25.     self.time.setGeometry(QtCore.QRect(140, 70, 180, 25)) 
  26.     self.time.setDisplayFormat("yyyy-MM-dd HH:mm:ss"
  27.     self.time.setCalendarPopup(True
  28.     now_time = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()) 
  29.     self.time.setDateTime(QtCore.QDateTime.fromString(now_time, 'yyyy-MM-dd hh:mm:ss')) 
  30.  
  31.     self.btn = QtWidgets.QPushButton(page,clicked=self.shut) 
  32.     self.btn.setToolTip('這里是提交按鈕'
  33.     self.btn.move(110,110) 
  34.  
  35.     self.btn1 = QtWidgets.QPushButton(page,clicked=self.cleart) 
  36.     self.btn1.setToolTip('這里是清除任務按鈕'
  37.     self.btn1.move(210,110) 
  38.     self.text = QtWidgets.QLabel(page) 
  39.     self.text.setGeometry(QtCore.QRect(25, 150, 350, 25)) 
  40.     self.text.setFont(QtGui.QFont("Roman times",14,QtGui.QFont.Bold)) 
  41.  
  42.     self.setUI(page) 
  43.     page.show() 
  44.   def setUI(self,page): 
  45.     _translate = QtCore.QCoreApplication.translate  
  46.  
  47.     self.label.setText(_translate("page","請輸入關機時間")) 
  48.     self.label2.setText(_translate("page","日期:")) 
  49.     self.btn.setText(_translate("page","提交")) 
  50.     self.btn1.setText(_translate("page","清除")) 
  51.     self.text.setText(_translate("page","請設置關機時間!")) 
  52.  
  53.   def shut(self,page): 
  54.     datetime = self.time.text() 
  55.     t1 = time.strptime(datetime,"%Y-%m-%d %H:%M:%S"
  56.     t = int(time.mktime(t1)) 
  57.     nq = int(time.time()) 
  58.     d = t-nq 
  59.     if d>0: 
  60.       try: 
  61.         os.system('shutdown -s -t %d' % d) 
  62.         self.text.setText("電腦將在%s關機!" % datetime) 
  63.       except
  64.         self.text.setText("設置失敗!"
  65.     else
  66.       self.text.setText("日期設置錯誤!"
  67.  
  68.   def cleart(self,page): 
  69.     try: 
  70.       os.system('shutdown -a'
  71.       self.text.setText("已經清除關機任務!"
  72.     except
  73.       self.text.setText("清除任務失敗!")   
  74.  
  75. if __name__=='__main__'
  76.   app = QtWidgets.QApplication(sys.argv) 
  77.   page = QtWidgets.QWidget() 
  78.   ui = guanji() 
  79.   ui.pageShow(page) 
  80.   sys.exit(app.exec_()) 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 中文字幕在线观看第一页 | 精品天堂| 国产欧美日韩 | 日本天堂在线 | 日韩电影一区二区在线观看 | 一区二区高清 | 亚洲国产精品99久久久久久久久 | 亚洲国产精品成人 | 国产一区二区在线免费观看 | 亚洲色图综合 | 国产综合在线观看视频 | 日本高清视频在线播放 | 久久噜噜噜精品国产亚洲综合 | 成人精品鲁一区一区二区 | 久久久久国产一区二区三区四区 | 精品久久免费 | 精品国产成人 | 欧美在线高清 | 亚洲综合av在线播放 | 国产黄网站 | 国产精品三级久久久久久电影 | 久久综合亚洲 | 日韩在线一 | 国产一区二区精品久久岳 | 亚洲免费在线视频 | 午夜色福利 | www.一区| 久久精品国产99国产 | 日本一区二区在线看 | www.中文字幕 | 四虎欧美| 狠狠操狠狠干 | 欧美黄色性视频 | 久久综合亚洲 | 日韩一区二区三区在线观看 | 91精品国产高清一区二区三区 | 国产欧美精品一区二区三区四区 | 九九热精品视频在线免费观看 | 中文字幕一区二区三区乱码图片 | 午夜精品久久久久久久男人的天堂 | 99黄色片 |