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

基于Python實現一個自動關機程序并打包成exe文件

 更新時間:2021年12月21日 08:39:14   作者:嗨學編程  
這篇文章主要介紹了通過Python創(chuàng)建一個可以自動關機的小程序,并打包成exe文件。文中的示例代碼講解詳細,對我們學習Python有一定的幫助,感興趣的同學可以了解一下

Python代碼打包exe文件在桌面運行的方式我之前有寫,置頂了,也可以參考這里直接閱讀:Python打包exe方法

1、實現效果

2、實現步驟

模塊導入

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

窗口設置

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)

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

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

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

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

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("已經清除關機任務!")
  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_())

3、全部代碼?

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關機工具')

    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('這里是清除任務按鈕')
    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","請輸入關機時間"))
    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
    if d>0:
      try:
        os.system('shutdown -s -t %d' % d)
        self.text.setText("電腦將在%s關機!" % datetime)
      except:
        self.text.setText("設置失??!")
    else:
      self.text.setText("日期設置錯誤!")

  def cleart(self,page):
    try:
      os.system('shutdown -a')
      self.text.setText("已經清除關機任務!")
    except:
      self.text.setText("清除任務失?。?)  

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

以上就是基于Python實現一個自動關機程序并打包成exe文件的詳細內容,更多關于Python自動關機程序的資料請關注腳本之家其它相關文章!

相關文章

  • 詳解Django+uwsgi+Nginx上線最佳實戰(zhàn)

    詳解Django+uwsgi+Nginx上線最佳實戰(zhàn)

    這篇文章主要介紹了Django+uwsgi+Nginx上線最佳實戰(zhàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • kafka-python批量發(fā)送數據的實例

    kafka-python批量發(fā)送數據的實例

    今天小編就為大家分享一篇kafka-python批量發(fā)送數據的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python線程、進程和協程詳解

    python線程、進程和協程詳解

    Python被人詬病最多的大概就是性能差,在這里講一下 Python 的多進程,多線程與協程。首先聲明這不是教程,看完這篇文章,大概能夠對 Python 的多進程與多線程有一定的了解。
    2016-07-07
  • Python實現爬取騰訊招聘網崗位信息

    Python實現爬取騰訊招聘網崗位信息

    這篇文章主要介紹了如何用python爬取騰訊招聘網崗位信息保存到表格,并做成簡單可視化。文中的示例代碼對學習Python有一定的幫助,感興趣的可以了解一下
    2022-01-01
  • Python 從attribute到property詳解

    Python 從attribute到property詳解

    這篇文章主要介紹了Python 從attribute到property詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • python二進制串轉字符串的方法詳解

    python二進制串轉字符串的方法詳解

    這篇文章主要介紹了python二進制串轉字符串的方法詳解,使用json,可以自動檢測編碼,但需要注意的是,它返回的是python對象,不一定是字符串,具體是什么對象要視原始內容而定,需要的朋友可以參考下
    2023-11-11
  • 王純業(yè)的Python學習筆記 下載

    王純業(yè)的Python學習筆記 下載

    這篇文章主要介紹了王純業(yè)的Python學習筆記 下載
    2007-02-02
  • 在Linux系統(tǒng)上通過uWSGI配置Nginx+Python環(huán)境的教程

    在Linux系統(tǒng)上通過uWSGI配置Nginx+Python環(huán)境的教程

    這篇文章主要介紹了在Linux系統(tǒng)上通過uWSGI配置Nginx+Python環(huán)境的教程,示例中為Ubuntu系統(tǒng)并且默認使用系統(tǒng)中自帶的Python解釋器,需要的朋友可以參考下
    2015-12-12
  • Python 圖像處理之PIL庫詳解用法

    Python 圖像處理之PIL庫詳解用法

    對于圖像識別,大量的工作在于圖像的處理,處理效果好,那么才能很好地識別,因此,良好的圖像處理是識別的基礎。在Python中,有一個優(yōu)秀的圖像處理框架,就是PIL庫,本文會介紹PIL庫中的各種方法,并列舉相關例子
    2021-11-11
  • 使用python爬蟲實現抓取動態(tài)加載數據

    使用python爬蟲實現抓取動態(tài)加載數據

    這篇文章主要給大家介紹了如何用python爬蟲抓取豆瓣電影“分類排行榜”中的電影數據,比如輸入“犯罪”則會輸出所有犯罪影片的電影名稱、評分,文中通過代碼示例和圖文介紹的非常詳細,需要的朋友可以參考下
    2024-01-01

最新評論

徐水县| 上栗县| 库车县| 蓬莱市| 陆良县| 景泰县| 汉寿县| 舒兰市| 县级市| 新安县| 长泰县| 仁怀市| 铜鼓县| 呼图壁县| 宝山区| 阳曲县| 含山县| 涞源县| 定远县| 闻喜县| 沿河| 正定县| 博客| 当阳市| 南城县| 亳州市| 秀山| 长岛县| 东乡族自治县| 西城区| 宽城| 开封市| 岢岚县| 大姚县| 鄂托克旗| 望城县| 横山县| 湾仔区| 庄浪县| 嘉鱼县| 新兴县|