激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

服務器之家 - 腳本之家 - Python - PyQt實現計數器的方法示例

PyQt實現計數器的方法示例

2021-08-26 00:27梁光林 Python

這篇文章主要介紹了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_())

通過短短50行代碼(還可以優化),就可以實現一個簡單的計數器,python就是那么簡潔,再搭配跨平臺的Qt,可謂如虎添翼。

不過想更快的掌握pyqt,還需要去學習一下qt的使用和常用的類,才能做出更多有趣的東西。

到此這篇關于PyQt實現計數器的方法示例的文章就介紹到這了,更多相關PyQt 計數器內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/c_shell_python/article/details/112692598

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲二区三区在线 | www.777含羞草 | 久久久久女人精品毛片九一 | 久久综合av | 可以看毛片的网址 | 国内免费视频成人精品 | 久久精品亚洲成在人线av网址 | 成年人在线视频免费 | 日日艹夜夜艹 | 99ri精品| 亚洲资源在线播放 | 49vv看片免费 | 亚洲小视频在线播放 | 色悠悠久久久久 | 国产午夜亚洲精品午夜鲁丝片 | 91精品国产福利尤物免费 | 色中射| 欧美不卡视频在线观看 | 久在线播放 | 久久性生活免费视频 | 99999久久久久久 | 午夜在线小视频 | 日韩欧美电影一区二区三区 | 国产羞羞视频在线观看免费应用 | 日韩黄站| 久久久久久久久久美女 | 激情亚洲一区二区三区 | 特一级毛片 | 欧美一区二区三区四区夜夜大片 | 成人午夜视屏 | 九草在线| 日韩电影av在线 | 蜜桃精品视频 | 久久人人av | 久久久久亚洲精品国产 | 中文字幕涩涩久久乱小说 | 黄色片网站在线免费观看 | 天天草夜夜 | 免费看性xxx高清视频自由 | 一级大片视频 | 91羞羞|