欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python 使用 PyQt5 開發(fā)的關機小工具分享

 更新時間:2020年07月16日 09:18:15   作者:木楉。  
這篇文章主要介紹了Python 使用 PyQt5 開發(fā)的關機小工具分享,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

前兩天簡單認識了一下PyQt5,通過練習開發(fā)了一款在Window下自定義關機的小工具,

代碼如下:

import os,sys,time
from PyQt5 import QtCore,QtWidgets,QtGui
 
class guanji(object):
 
  def pageShow(self,page):
    #設置窗口的位置和大小
    page.setGeometry(400,400,400,200)
    #設置窗口的標題
    page.setWindowTitle('Window shutdown')
    #設置窗口的圖標
    #page.setWindowIcon(QtGui.QIcon('#ddffgg'))
    #設置工具中提示的字體樣式
    QtWidgets.QToolTip.setFont(QtGui.QFont('SansSerif',10))
    #創(chuàng)建一個提示
    page.setToolTip('這是Window關機工具')
 
    #創(chuàng)建一個文本標簽
    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))
 
    #創(chuàng)建一個文本標簽和時間欄框
    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))
    #創(chuàng)建一個日期時間文本框,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)
    #根據(jù)PyQt方法獲取系統(tǒng)的當前時間
    #now = QtCore.QDateTime.currentDateTime()
    #now_time = now.toString(QtCore.Qt.ISODate)
    #將當前系統(tǒng)時間賦值給時間框中
    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'))
 
    #創(chuàng)建一個按鈕并設置添加單擊事件
    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)
 
    #創(chuàng)建一個按鈕并設置清除關機任務單擊事件
    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()
<br>     #設置工具窗口中顯示的部件文本信息
  def setUI(self,page):
    _translate = QtCore.QCoreApplication.translate 
     
    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","請設置關機時間!"))
 
  #添加關機計劃
  def shut(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("日期設置錯誤!")
   
  #清除關機計劃
  def cleart(self,page):
    try:
      os.system('shutdown -a')
      self.text.setText("已經(jīng)清除關機任務!") 
    except:
      self.text.setText("清除任務失敗!")  
 
if __name__=='__main__':
  #創(chuàng)建應用程序和對象
  app = QtWidgets.QApplication(sys.argv)
  page = QtWidgets.QWidget()
  ui = guanji()
  ui.pageShow(page)
  sys.exit(app.exec_())

以上這篇Python 使用 PyQt5 開發(fā)的關機小工具分享就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • OpenCV-Python 實現(xiàn)兩張圖片自動拼接成全景圖

    OpenCV-Python 實現(xiàn)兩張圖片自動拼接成全景圖

    圖片的全景拼接如今已不再稀奇,現(xiàn)在的智能攝像機和手機攝像頭基本都帶有圖片自動全景拼接的功能,本文使用OpenCV-Python 實現(xiàn)兩張圖片自動拼接成全景圖,感興趣的可以了解一下
    2021-06-06
  • 解決Python3 抓取微信賬單信息問題

    解決Python3 抓取微信賬單信息問題

    這篇文章主要介紹了Python3 抓取微信賬單信息,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • Python-opencv實現(xiàn)紅綠兩色識別操作

    Python-opencv實現(xiàn)紅綠兩色識別操作

    這篇文章主要介紹了Python-opencv實現(xiàn)紅綠兩色識別操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Django User 模塊之 AbstractUser 擴展詳解

    Django User 模塊之 AbstractUser 擴展詳解

    這篇文章主要介紹了Django User 模塊之 AbstractUser 擴展詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 詳解Python中sorted()和sort()的使用與區(qū)別

    詳解Python中sorted()和sort()的使用與區(qū)別

    眾所周知,在Python中常用的排序函數(shù)為sorted()和sort()。本文將詳細介紹sorted()和sort()方法的代碼示例,并解釋兩者之間的區(qū)別,感興趣的可以了解一下
    2022-03-03
  • Python實現(xiàn)進程同步和通信的方法

    Python實現(xiàn)進程同步和通信的方法

    本篇文章主要介紹了Python實現(xiàn)進程同步和通信的方法,詳細的介紹了Process、Queue、Pipe、Lock等組件,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 結(jié)合Python工具使用TfidfVectorizer進行文本特征提取方式

    結(jié)合Python工具使用TfidfVectorizer進行文本特征提取方式

    在自然語言處理中,TF-IDF是一種重要的特征提取方法,本文介紹了如何使用Python的sklearn庫中的TfidfVectorizer進行文本特征提取,首先,需要安裝sklearn庫,TfidfVectorizer能將文本文檔集合轉(zhuǎn)換為TF-IDF特征矩陣
    2024-10-10
  • Python常用基礎模塊之os.path模塊詳解

    Python常用基礎模塊之os.path模塊詳解

    這篇文章主要介紹了Python常用基礎模塊之os.path模塊詳解,os模塊的子模塊os.path 是專門用于進行路徑操作的模塊,常用的路徑操作主要有判斷目錄是否存在、創(chuàng)建目錄、刪除目錄和遍歷目錄等,需要的朋友可以參考下
    2023-08-08
  • python pyautogui手動活動(模擬鼠標鍵盤)自動化庫使用

    python pyautogui手動活動(模擬鼠標鍵盤)自動化庫使用

    這篇文章主要為大家介紹了python pyautogui手動活動(模擬鼠標鍵盤)自動化庫使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • python批量復制圖片到另一個文件夾

    python批量復制圖片到另一個文件夾

    這篇文章主要為大家詳細介紹了python批量復制圖片到另一個文件夾,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09

最新評論