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

PyQt實現(xiàn)計數(shù)器的方法示例

 更新時間:2021年01月18日 11:15:01   作者:梁光林  
這篇文章主要介紹了PyQt實現(xiàn)計數(shù)器的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1、PyQt介紹

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

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

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

使得Qt成為桌面客戶端開發(fā)者很有必要去學(xué)習(xí)和掌握的框架。

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

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

2、界面效果

圖片

1、安裝環(huán)境

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

圖片

安裝pyqt5-tools

圖片

如果出現(xiàn)以下錯誤,重新安裝即可

圖片

3、主要代碼

1、引入相關(guān)模塊

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

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

2、初始化界面布局和關(guān)聯(lián)信號槽,設(shè)置窗口的標(biāo)題和顯示的位置​​​​​​​

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

這里把開始計數(shù)和暫停按鈕通過水平布局放置,再和QLCDNumber進(jìn)行垂直布局。然后通過connect設(shè)置對應(yīng)的信號與槽的連接。

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行代碼(還可以優(yōu)化),就可以實現(xiàn)一個簡單的計數(shù)器,python就是那么簡潔,再搭配跨平臺的Qt,可謂如虎添翼。

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

到此這篇關(guān)于PyQt實現(xiàn)計數(shù)器的方法示例的文章就介紹到這了,更多相關(guān)PyQt 計數(shù)器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Pycharm不同版本鏡像源添加方法

    Pycharm不同版本鏡像源添加方法

    本文主要介紹了Pycharm不同版本鏡像源添加方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • php memcached的實例用法詳解

    php memcached的實例用法詳解

    在本篇文章里小編給大家整理了一篇關(guān)于php memcached的實例用法內(nèi)容,有興趣的朋友們可以跟著學(xué)習(xí)參考下。
    2021-10-10
  • python3生成隨機數(shù)實例

    python3生成隨機數(shù)實例

    這篇文章主要介紹了python3生成隨機數(shù)的用法,實例講述了基于Python的隨機數(shù)的小程序,需要的朋友可以參考下
    2014-10-10
  • Python查看微信撤回消息代碼

    Python查看微信撤回消息代碼

    本文給大家分享的是如何使用Python實現(xiàn)查看微信撤回消息的代碼,非常的實用,有需要的小伙伴可以參考下
    2018-06-06
  • Python繪制計算機CPU占有率變化的折線圖

    Python繪制計算機CPU占有率變化的折線圖

    這篇文章主要為大家詳細(xì)介紹了Python繪制計算機CPU占有率變化的折線圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Python?OpenCV超詳細(xì)講解調(diào)整大小與圖像操作的實現(xiàn)

    Python?OpenCV超詳細(xì)講解調(diào)整大小與圖像操作的實現(xiàn)

    OpenCV用C++語言編寫,它具有C?++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac?OS,OpenCV主要傾向于實時視覺應(yīng)用,并在可用時利用MMX和SSE指令,本篇文章帶你通過OpenCV實現(xiàn)重調(diào)大小與圖像裁剪
    2022-04-04
  • Python語法之精妙的十個知識點(裝B語法)

    Python語法之精妙的十個知識點(裝B語法)

    本文精心篩選了最能展現(xiàn) Python 語法之精妙的十個知識點,并附上詳細(xì)的實例代碼,需要的朋友可以參考下
    2020-01-01
  • Django模板標(biāo)簽中url使用詳解(url跳轉(zhuǎn)到指定頁面)

    Django模板標(biāo)簽中url使用詳解(url跳轉(zhuǎn)到指定頁面)

    這篇文章主要介紹了Django模板標(biāo)簽中url使用詳解(url跳轉(zhuǎn)到指定頁面),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 使用python turtle畫高達(dá)

    使用python turtle畫高達(dá)

    今天小編就為大家分享一篇使用python turtle畫高達(dá),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python爬蟲實例_城市公交網(wǎng)絡(luò)站點數(shù)據(jù)的爬取方法

    Python爬蟲實例_城市公交網(wǎng)絡(luò)站點數(shù)據(jù)的爬取方法

    下面小編就為大家分享一篇Python爬蟲實例_城市公交網(wǎng)絡(luò)站點數(shù)據(jù)的爬取方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01

最新評論

濉溪县| 曲沃县| 蒙自县| 大城县| 潢川县| 望都县| 汶川县| 家居| 都昌县| 晋江市| 阳泉市| 永嘉县| 玉树县| 迭部县| 喀喇| 定西市| 新津县| 边坝县| 玉屏| 长岭县| 航空| 绥阳县| 多伦县| 钟山县| 阿巴嘎旗| 绵竹市| 福贡县| 许昌县| 隆昌县| 岳阳市| 贵港市| 佛冈县| 临邑县| 中阳县| 敖汉旗| 遵化市| 射阳县| 丽水市| 库尔勒市| 达尔| 武川县|