最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Python編寫一個自動關(guān)機(jī)程序

 更新時間:2022年01月07日 10:04:46   作者:輕松學(xué)Python  
這篇文章主要介紹了基于Python編寫的一個自動關(guān)機(jī)程序,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python有一定的幫助,感興趣的同學(xué)可以學(xué)習(xí)一下

1、實(shí)現(xiàn)效果

2、實(shí)現(xiàn)步驟

模塊導(dǎo)入

import os,sys,time
from PyQt5 import QtCore,QtWidgets,QtGui

窗口設(shè)置

def pageShow(self,page):
  #設(shè)置窗口的位置和大小
  page.setGeometry(400,400,400,200)
  #設(shè)置窗口的標(biāo)題
  page.setWindowTitle('Window shutdown')
  #設(shè)置窗口的圖標(biāo)
  #page.setWindowIcon(QtGui.QIcon('#ddffgg'))
  #設(shè)置工具中提示的字體樣式
  QtWidgets.QToolTip.setFont(QtGui.QFont('SansSerif',10))
  #創(chuàng)建一個提示
  page.setToolTip('這是Window關(guān)機(jī)工具')

創(chuàng)建一個文本標(biāo)簽

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)建一個文本標(biāo)簽和時間欄框

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

設(shè)置該文件的字體樣式,大小。

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

創(chuàng)建一個日期時間文本框,QDateEdit表示添加日期文本框,QTimeEdit表示添加時間文本框。

self.time = QtWidgets.QDateTimeEdit(page)

設(shè)置日期時間框的位置大小依次是左間距,上間距,寬,高。

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

設(shè)置日期可以使用日歷插件

self.time.setCalendarPopup(True)

根據(jù)PyQt方法獲取系統(tǒng)的當(dāng)前時間

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

將當(dāng)前系統(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'))

一個按鈕并設(shè)置添加單擊事件

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

顯示默認(rèn)尺寸

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

創(chuàng)建一個按鈕并設(shè)置清除關(guān)機(jī)任務(wù)單擊事件

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

顯示默認(rèn)尺寸

self.btn1.move(210,110)

設(shè)置一個文本提示框

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()

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

def setUI(self,page):
  _translate = QtCore.QCoreApplication.translate 

  self.label.setText(_translate("page","請輸入關(guān)機(jī)時間"))
  self.label2.setText(_translate("page","日期:"))
  self.btn.setText(_translate("page","提交"))
  self.btn1.setText(_translate("page","清除"))
  self.text.setText(_translate("page","請設(shè)置關(guān)機(jī)時間!"))

添加關(guān)機(jī)計劃

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關(guān)機(jī)!" % datetime)
      #self.time.setDateTime('1')
    except:
      self.text.setText("設(shè)置失??!")
  else:
    self.text.setText("日期設(shè)置錯誤!")

清除關(guān)機(jī)計劃

def cleart(self,page):
  try:
    os.system('shutdown -a')
    self.text.setText("已經(jīng)清除關(guān)機(jī)任務(wù)!")
  except:
    self.text.setText("清除任務(wù)失??!")  

if __name__=='__main__':

創(chuàng)建應(yīng)用程序和對象

app = QtWidgets.QApplication(sys.argv)
page = QtWidgets.QWidget()
ui = guanji()
ui.pageShow(page)
sys.exit(app.exec_())

3、全部代碼

import os,sys,time
from PyQt5 import QtCore,QtWidgets,QtGui

class guanji(object):

  def pageShow(self,page):
    #設(shè)置窗口的位置和大小
    page.setGeometry(400,400,400,200)
    #設(shè)置窗口的標(biāo)題
    page.setWindowTitle('Window shutdown')
    #設(shè)置窗口的圖標(biāo)
    #page.setWindowIcon(QtGui.QIcon('#ddffgg'))
    #設(shè)置工具中提示的字體樣式
    QtWidgets.QToolTip.setFont(QtGui.QFont('SansSerif',10))
    #創(chuàng)建一個提示
    page.setToolTip('這是Window關(guān)機(jī)工具')

    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))
    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))
    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)
    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'))

    self.btn = QtWidgets.QPushButton(page,clicked=self.shut)
    self.btn.setToolTip('這里是提交按鈕')
    self.btn.move(110,110)

    self.btn1 = QtWidgets.QPushButton(page,clicked=self.cleart)
    self.btn1.setToolTip('這里是清除任務(wù)按鈕')
    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()
  def setUI(self,page):
    _translate = QtCore.QCoreApplication.translate 

    self.label.setText(_translate("page","請輸入關(guān)機(jī)時間"))
    self.label2.setText(_translate("page","日期:"))
    self.btn.setText(_translate("page","提交"))
    self.btn1.setText(_translate("page","清除"))
    self.text.setText(_translate("page","請設(shè)置關(guān)機(jī)時間!"))

  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
    if d>0:
      try:
        os.system('shutdown -s -t %d' % d)
        self.text.setText("電腦將在%s關(guān)機(jī)!" % datetime)
      except:
        self.text.setText("設(shè)置失敗!")
    else:
      self.text.setText("日期設(shè)置錯誤!")

  def cleart(self,page):
    try:
      os.system('shutdown -a')
      self.text.setText("已經(jīng)清除關(guān)機(jī)任務(wù)!")
    except:
      self.text.setText("清除任務(wù)失??!")  

if __name__=='__main__':
  app = QtWidgets.QApplication(sys.argv)
  page = QtWidgets.QWidget()
  ui = guanji()
  ui.pageShow(page)
  sys.exit(app.exec_())

以上就是基于Python編寫一個自動關(guān)機(jī)程序的詳細(xì)內(nèi)容,更多關(guān)于Python自動關(guān)機(jī)程序的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 合并百度影音的離線數(shù)據(jù)( with python 2.3)

    合并百度影音的離線數(shù)據(jù)( with python 2.3)

    這篇文章主要介紹了合并百度影音的離線數(shù)據(jù)( with python 2.3)的相關(guān)資料
    2015-08-08
  • Python-for循環(huán)的內(nèi)部機(jī)制

    Python-for循環(huán)的內(nèi)部機(jī)制

    這篇文章主要介紹了Python for循環(huán)的內(nèi)部機(jī)制,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • python實(shí)現(xiàn)下載pop3郵件保存到本地

    python實(shí)現(xiàn)下載pop3郵件保存到本地

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)下載pop3郵件保存到本地的代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Python實(shí)現(xiàn)根據(jù)Excel生成Model和數(shù)據(jù)導(dǎo)入腳本

    Python實(shí)現(xiàn)根據(jù)Excel生成Model和數(shù)據(jù)導(dǎo)入腳本

    最近遇到一個需求,有幾十個Excel,每個的字段都不一樣,然后都差不多是第一行是表頭,后面幾千上萬的數(shù)據(jù),需要把這些Excel中的數(shù)據(jù)全都加入某個已經(jīng)上線的Django項(xiàng)目。所以我造了個自動生成?Model和導(dǎo)入腳本的輪子,希望對大家有所幫助
    2022-11-11
  • 一文帶你手撕Python之散列類型

    一文帶你手撕Python之散列類型

    這篇文章主要介紹了Python字典的定義、操作方法和集合的基本概念,字典以鍵值對形式存儲數(shù)據(jù),可通過鍵訪問值,操作包括增刪改查等,集合是無序不重復(fù)的數(shù)據(jù)結(jié)構(gòu),適用于去重和集合運(yùn)算,需要的朋友可以參考下
    2024-09-09
  • 在Python中使用Protocol?Buffers的詳細(xì)介紹

    在Python中使用Protocol?Buffers的詳細(xì)介紹

    本文詳細(xì)介紹了協(xié)議緩沖區(qū)(Protocol Buffers)在Python中的應(yīng)用,包括其定義、序列化和解析過程,協(xié)議緩沖區(qū)是一種靈活且高效的自動化解決方案,本文包括了如何將地址簿應(yīng)用程序的個人詳細(xì)信息寫入文件的示例代碼,并提供了相應(yīng)的下載和安裝指導(dǎo),感興趣的朋友一起看看吧
    2024-10-10
  • PyCharm vs VSCode,作為python開發(fā)者,你更傾向哪種IDE呢?

    PyCharm vs VSCode,作為python開發(fā)者,你更傾向哪種IDE呢?

    這篇文章主要介紹了PyCharm和vscode作為python ide的優(yōu)劣,幫助你選擇適合自己的ide,感興趣的朋友可以了解下
    2020-08-08
  • Python3多線程詳解

    Python3多線程詳解

    使用多線程,可以同時進(jìn)行多項(xiàng)任務(wù),可以使用戶界面更友好,還可以后臺執(zhí)行某些用時長的任務(wù),同時具有易于通信的優(yōu)點(diǎn)。python3中多線程的實(shí)現(xiàn)使用了threading模塊,它允許同一進(jìn)程中運(yùn)行多個線程,本文介紹的非常詳細(xì),,需要的朋友可以參考下
    2023-05-05
  • pyqt QGraphicsView 以鼠標(biāo)為中心進(jìn)行縮放功能實(shí)現(xiàn)

    pyqt QGraphicsView 以鼠標(biāo)為中心進(jìn)行縮放功能實(shí)現(xiàn)

    在PyQt開發(fā)中,實(shí)現(xiàn)QGraphicsView的鼠標(biāo)中心縮放功能需要注意初始化以及關(guān)鍵函數(shù)的重定義,遇到不達(dá)預(yù)期的效果時,可能需要重寫所有鼠標(biāo)事件,本文記錄了解決QGraphicsView鼠標(biāo)縮放問題的過程,供開發(fā)者參考
    2024-10-10
  • Django自定義manage命令實(shí)例代碼

    Django自定義manage命令實(shí)例代碼

    這篇文章主要介紹了Django自定義manage命令實(shí)例代碼,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02

最新評論

乐至县| 那坡县| 宜宾县| 乌苏市| 仁化县| 同德县| 健康| 临猗县| 安福县| 镇雄县| 高陵县| 延寿县| 子洲县| 五华县| 饶河县| 六盘水市| 旅游| 海口市| 册亨县| 凤冈县| 叶城县| 孝昌县| 高平市| 吴桥县| 曲阳县| 曲阜市| 宜兰县| 航空| 黄陵县| 河西区| 加查县| 潮安县| 聂拉木县| 舟曲县| 顺昌县| 含山县| 五寨县| 荆门市| 南投市| 汤阴县| 土默特右旗|