91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用PyQt怎么實現一個計數器功能

發布時間:2021-01-18 14:22:15 來源:億速云 閱讀:153 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關利用PyQt怎么實現一個計數器功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

1、PyQt介紹

PyQt是python的GUI框架之一,這是一個跨平臺的UI框架,即可以運行在windows、Linux、Mac上,可以用來替換Python內置的TKinter。

PyQt支持Python2.x和Python3.x。而Qt是Digia公司的產品,是一個跨平臺的C++GUI開發框架,也支持python,

目前Qt逐步取代MFC,成為大多數公司開發GUI程序的主要選擇,其豐富的類庫和一份代碼不同編譯的跨平臺性,

使得Qt成為桌面客戶端開發者很有必要去學習和掌握的框架。

下面是通過pyqt實現的計數器,從0開始計數,到60歸0,重新開始計數,支持暫停。通過這個demo,

可以快速熟悉pyqt如何引入qt的模塊和類,以及如何使用Qt獨特的信號槽機制。

2、界面效果

利用PyQt怎么實現一個計數器功能

1、安裝環境

打開cmd,通過pip3安裝PyQt5(這里假定已經安裝了python和pycharm)

利用PyQt怎么實現一個計數器功能

安裝pyqt5-tools

利用PyQt怎么實現一個計數器功能

如果出現以下錯誤,重新安裝即可

利用PyQt怎么實現一個計數器功能

3、主要代碼

1、引入相關模塊

引入待會需要使用的qt模塊。QtWidgets是界面布局和控件相關,QtCore是主要使用的類,比如以上的QTimer定時器類。

from PyQt5.QtWidgets import QWidget,QPushButton,\
  QLabel,QVBoxLayout, QHBoxLayout,QApplication,QLCDNumber
from PyQt5.QtCore import QTimer

2、初始化界面布局和關聯信號槽,設置窗口的標題和顯示的位置

class Form(QWidget):
 
  def __init__(self):
    super().__init__()
 
    self.lable = QLabel("計時")
    self.timer = QTimer(self)
    self.lcd = QLCDNumber(self)
    self.startBtn = QPushButton('開始計時')
    self.stopBtn = QPushButton('暫停')
    self.startBtn.clicked.connect(self.startTimer)
    self.stopBtn.clicked.connect(self.stopTimer)
 
    vLayout = QVBoxLayout()
    hLayout = QHBoxLayout()
 
    vLayout.addWidget(self.lcd)
    hLayout.addWidget(self.startBtn)
    hLayout.addWidget(self.stopBtn)
    vLayout.addLayout(hLayout)
 
    self.setLayout(vLayout)
    self.timer.timeout.connect(self.showNum)
 
    self.setGeometry(300,300,400,300)
    self.setWindowTitle("Stopwatch")
    self.num = 0

這里把開始計數和暫停按鈕通過水平布局放置,再和QLCDNumber進行垂直布局。然后通過connect設置對應的信號與槽的連接。

4、全部代碼(拷貝即可運行)

import sys
from PyQt5.QtWidgets import QWidget,QPushButton,\
  QLabel,QVBoxLayout, QHBoxLayout,QApplication,QLCDNumber
from PyQt5.QtCore import QTimer
 
 
class Form(QWidget):
 
  def __init__(self):
    super().__init__()
 
    self.lable = QLabel("計時")
    self.timer = QTimer(self)
    self.lcd = QLCDNumber(self)
    self.startBtn = QPushButton('開始計時')
    self.stopBtn = QPushButton('暫停')
    self.startBtn.clicked.connect(self.startTimer)
    self.stopBtn.clicked.connect(self.stopTimer)
 
    vLayout = QVBoxLayout()
    hLayout = QHBoxLayout()
 
    vLayout.addWidget(self.lcd)
    hLayout.addWidget(self.startBtn)
    hLayout.addWidget(self.stopBtn)
    vLayout.addLayout(hLayout)
 
    self.setLayout(vLayout)
    self.timer.timeout.connect(self.showNum)
 
    self.setGeometry(300,300,400,300)
    self.setWindowTitle("Stopwatch")
    self.num = 0
 
  def showNum(self):
    self.lcd.display(self.num)
    self.num=self.num+1
    if(self.num==60):
      self.num=0
 
  def startTimer(self):
    self.timer.start(1000)
 
  def stopTimer(self):
    self.timer.stop()
 
if __name__ == '__main__':
  app = QApplication(sys.argv)
  form = Form()
  form.show()
  sys.exit(app.exec_())

看完上述內容,你們對利用PyQt怎么實現一個計數器功能有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

海南省| 黑龙江省| 南木林县| 林西县| 宣汉县| 青浦区| 昆明市| 井研县| 陈巴尔虎旗| 弥渡县| 临桂县| 石狮市| 凌海市| 门源| 吕梁市| 长顺县| 乌什县| 永兴县| 昌宁县| 策勒县| 平遥县| 惠州市| 花莲市| 拉萨市| 建阳市| 浦县| 南江县| 六盘水市| 台安县| 林周县| 阳朔县| 凤冈县| 锡林浩特市| 堆龙德庆县| 慈利县| 铁岭市| 肃宁县| 鄂州市| 栾城县| 长葛市| 山丹县|