PyQt实现 计数器--快速掌握python开发桌面软件

七、PyQt5实现Python界面设计_滑块控件(QSlider)与计数器控件(QSpinBox) 1、水平或者垂直的滑动控件,一般用来设置数字,快速滑动来调整数字2、用给定的parent构造一个垂直的滑块。用给定的parent构造一个滑块。方向参数确定滑块是水平的还是垂直的。有效值是Vertical和Horizo​​n1、QSpinBox计数器控件同样有快速设置数字的用处,区分于滑动控件,它可以进行直接的输入填写2、构造一个旋转框,其最小值为0,最大值为99,步进值为1。该值初始设置为0。它是parent的父级。(2)常用函数。......... 阅读详情

目录

1、PyQt介绍

2、界面效果

3、主要代码

4、全部代码(拷贝即可运行)


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、界面效果

图片

 

1、安装环境

打开cmd,通过pip3安装PyQt5(这里假定已经安装了python和pycharm)

图片

安装pyqt5-tools

图片

如果出现以下错误,重新安装即可

图片

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的使用和常用的类,才能做出更多有趣的东西。

pyqt5快速上手:使用pyqt实现简单窗口 0.导包 常见必选 import sys # 实现关闭窗口退出应用程序并返回到父进程 from PyQt5.QtWidgets import QApplication, QMainWindow from PyQt5 import QtCore, QtGui 解释 QtWidgets :构建界面的一系列UI元素组件 QMainWindow : 主窗口(Qt中的顶层窗口) QApplication : 窗口系统(基于QWidget,管理GUI程序的控制流和主要设置) QtCore :Qt核心(常用于 阅读详情

相关推荐

【PyQt】PyQt5基础组件:按钮

这些案例只是PyQt世界的冰山一角。随着你深入学习将会发现PyQt提供了强大的工具集来创建各种各样的桌面应用。希望这些简单的示例能激发你的兴趣,鼓励你探索更多PyQt的可能性。如果有任何问题或想要探讨更多的应用案例,请随时与我联系。

Mr数据杨 511

Python标准库:超好用的counter计数器,不接受反驳!

人生苦短,快学Python!collections是python的标准库,它提供了一些解决特定问题的容器,也就是说有些问题虽然可以用list,tuple,dict解决,但解决起来太麻烦,而...

cainiao_python的博客 784

蚁群算法(Ant Colony Optimization,ACO)讲解+代码实现

通常情况下,较优的解对应的路径上的信息素会被加强,而较差解对应的信息素则会减少或蒸发。的化学物质,这种物质会在蚂蚁走过的路径上留下痕迹,后续的蚂蚁会根据这些信息素的浓度来选择路径,从而形成一条从蚁巢到食物源的。在求解TSP蚁群算法中,每只蚂蚁相互独立,用于构造不同的路线,蚂蚁之间通过信息素进行交流,合作求解。的过程,该路段经过的蚂蚁越多,信息素留下的就越多,浓度越高,更多的蚂蚁都会选择这个路段。需要注意的是,蚁群算法是一种。(6)计算每只蚂蚁的总距离:遍历每只蚂蚁的路线,累加经过的城市之间的距离。

m0_73804764的博客 1万+

42课时 Pyqt5计数器控件

【代码】42课时 Pyqt5计数器控件。

2401_84041215的博客 152

大模型-internvl高通qnn运行源码解读

模型链接:https://huggingface.co/OpenGVLab/InternVL2-2B论文官方简要说明 https://internvl.github.io/blog/2024-07-02-InternVL-2.0中文解读 https://zhuanlan.zhihu.com/p/702946079在线demo https://internvl.opengvlab.com/

点滴的岁月 1832

毕业论文管理系统的设计与实现

毕业论文工作是高等学校本科培养阶段的一个重要环节。目前论文管理工作存在着许多问题,例如人工管理极为不便;学生对论文所要撰写的内容并不十分了解,与指导老师的沟通非常不便;老师的指导监督也很难完全到位;手工评审的效率低等。而现有的一些毕业论文信息管理或答辩评审系统只是实现了部分网上交流和评审管理的功能,在答辩评审的自测和项目指标权重等方面都存在着一定的不足。因此,本文设计的毕业论文管理系统采用B/S模式开发。其中,Browser层使用JSP技术开发;

wqq_992250277的博客 3181

使用Python开发桌面应用程序

在本教程中,我们将使用Python编写一个功能强大的桌面应用程序,用于数据清洗、压缩、合并excel文件。该程序基于PySide6库和其他辅助库进行开发,提供了直观的用户界面和易于使用的功能。下面我们将对代码进行分块介绍。底部附项目完整代码。

FLK_9090的博客 8252

人工智能面试总结-分类与聚类

目录说说常用的分类算法,以及各自的优缺点?说说为什么正确率有时不能有效评估分类算法?说说什么样的分类器最好?说说聚类算法有哪些衡量标准?(选看)各聚类算法性能比较汇总说说什么是聚类,你知道哪些聚类算法?具体展开介绍你知道的聚类算法?说说K-Means聚类算法流程?说说K-Means聚类算法如何调优?说说K-Means聚类算法如何选择初始点?说说K-Means聚类聚的是特征还是样本?说说K-Means聚类的特征距离是如何计算的?说说聚类与分类的区别?手撕K-Means聚类 说说常用的分类算法,以及各自的优缺点

啥都生的博客 3861

如何使用Python进行桌面应用开发?

PyQt:PyQt是一个用于开发跨平台桌面应用的Python库,它提供了丰富的GUI组件和工具。Tkinter:Tkinter是Python的标准GUI库,可用于创建简单的桌面应用。Kivy:Kivy是一个开源的Python框架,用于开发跨平台的创意应用。b. 编写Kivy应用:使用Kivy的语法和组件,编写应用的界面和逻辑。d. 设计布局:使用Tkinter的布局管理器来设计应用的布局。f. 运行应用:启动应用的主事件循环,使应用处于运行状态。c. 运行应用:运行Python脚本来启动应用。

2301_78263023的博客 1万+

linux内核协议栈 TCP选项之SACK选项概述

目录 1SACK概述 1.1 SACK允许选项 1.2 SACK选项 2SACK允许选项的发送 2.1 SYN段发送 2.2 接收SYN段 2.2.1 struct tcp_options_received 2.2.2 tcp_parse_options() 2.3 发送SYN+ACK段 3D-SACK 1SACK概述 标准的TCP确认机制中,如果发送方发送了0-1000序号之间的数据,接收方收到了0-100、300-1000,那么接收方只能向发送方确认101,这时发送方会重...

2731

DB文件在编程中的作用及示例代码

通过使用DB文件,我们可以实现数据的持久化存储,并能够高效地进行数据的增删改查操作。在本文中,我们以SQLite数据库为例,演示了如何使用Python语言创建和操作DB文件的示例代码。在实际的编程中,我们可以根据具体的需求和使用的数据库系统来进行更复杂的操作和优化。通过使用DB文件,我们可以实现数据的持久化存储,确保数据在程序关闭后也能被保留,并且能够高效地进行数据检索和更新。在本文中,我们将探讨DB文件的作用,并提供一些示例代码展示如何在编程中使用DB文件。上述代码中,我们使用SQLite提供的。

CodeSpark的博客 1821

Python桌面应用开发之PyQt

python pyqt pyqt6

tttalk的博客 1万+

Agent Skills应用解析:构建可扩展、高效率AI探员

Agent Skills是一个简洁而强大的概念:它是一个包含组织化的指令、脚本和资源的文件夹,智能体可以动态地发现并加载这些内容,以在特定任务中表现更佳。可组合性(Composability):一个Agent Skill是一个独立的、封装良好的能力单元。开发者可以为不同的功能(例如PDF处理、网络浏览、数据分析)创建独立的技能,然后根据需要将它们组合起来,赋能不同的智能体。这意味着不再需要为每个用例构建碎片化、定制设计的智能体,而是可以通过组合现有技能来快速构建新的专业智能体。

形上得其象,形下合于数;阴阳自济,玄理自明。 1627

Python 开发桌面程序,PyQt 实现计数器

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。 作者:光临哈 来源:编程骑士 Python爬虫、数据分析、网站开发等案例教程视频免费在线观看 https://space.bilibili.com/523606542 前言 PyQt是python的GUI框架之一,这是一个跨平台的UI框架,即可以运行在windows、Linux、Mac上,可以用来替换Python内置的TKinter。PyQt支持Python2.x和Python3.x。而Q

Python案例分享,B站视频教程:https://space.bilibili.com/523606542 1104

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

pyqt5详细教程

pyqt是一个用于创建GUI应用程序的跨平台工具包,它将python与qt库融为一体。也就是说,pyqt允许使用python语言调用qt库中的API。这样做的最大好处就是在保存了qt高运行效率的同时,大大提高开发效率。因为,使用python语言开发程序要比使用c++语言开发程序快的多。pyqt对qt做了完整的封装,几乎可以用pyqt做qt能做的任何事情。由于目前最新的pyqt版本是5.11,所以习惯上称呼为pyqt为pyqt5。

。 1万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

PyQt5快速开发与实战 4.7 QSpinBox(计数器) and 4.8 QSlider(滑动条)

PyQt5快速开发与实战 4.7 QSpinBox(计数器) and 4.8 QSlider(滑动条)

代码改变世界 727

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Python PyQt5简介

本篇文章适合想要学习PyQt5的且为初学者人群(但必须会python的基本语法),我会为大家介绍使用pyqt编写的gui程序的基本结构,旨在帮助初学者能快速地理清如何使用pyqtwindows11python3pyqt5(已经有pyqt6了,但由于pyqt5还是用得挺多的)以上就是今天要讲的内容,本文仅仅简单介绍了PyQt5,通过这篇文章至少能了解到PyQt5的最简单的结构与基本使用方法。

qq_65380630的博客 1502

手把手教你学习PyQT5:打造精美、功能强大的桌面应用程序(更新中。。)

PyQt5是一个用于创建图形用户界面(GUI)的Python库。它是基于Qt库的,Qt是一个用于创建跨平台应用程序的C++库。PyQt5允许开发人员使用Python语言创建功能强大的应用程序PyQt5是一个用于创建图形用户界面(GUI)的Python库。

艰难困苦,玉汝于成。 14万+

python快速实现简易扫雷小游戏

游戏区包括雷区、地雷计数器(位于左上角,记录剩余地雷数)和计时器(位于右上角,记录游戏时间),确定大小的矩形雷区中随机布置一定数量的地雷(初级为9*9个方块10个雷,中级为16*16个方块40个雷,高级为16*30个方块99个雷,自定义级别可以自己设定雷区大小和雷数,但是雷区大小不能超过24*30),玩家需要尽快找出雷区中的所有不是地雷的方块,而不许踩到地雷。如果方块上出现数字,则该数字表示其周围3×3区域中的地雷数(一般为8个格子,对于边块为5个格子,对于角块为3个格子。如果不幸触雷,则游戏结束。

ASS-ASH的博客 1829

Python PyQt6 实战全攻略:从入门到精通,打造专业级桌面应用

本文介绍了PyQt6在Python GUI开发中的优势与应用。PyQt6结合了Python的易用性和Qt的强大功能,支持跨平台开发,提供现代化界面组件和灵活的定制能力。文章从基础安装、核心组件使用(如按钮、输入框、下拉菜单等)、布局管理、事件处理机制等方面进行详细讲解,并通过实战案例演示如何开发一个完整的计算器应用。此外,还涵盖了菜单工具栏、对话框、多线程、界面美化等进阶功能。针对新手常见问题提供解决方案,并建议通过实践项目提升技能。PyQt6虽有一定学习门槛,但能帮助开发者构建专业级的桌面应用,是Pyth

C++、Python、Linux、人工智能、车载开发、QT开发、AI绘画。 2769

pyqt5 python3.7教程_PyQt5(Python)开发与实战,资源教程下载

课程名称PyQt5(Python)开发与实战,资源教程下载课程介绍本课程同时使用Windows和Mac OS X系统演示,课程的代码适用于Windows、Mac OS X和Linux。使用的开发工具是PyCharm,Python的版本是Python 3.7(**版的Anaconda环境),低版本(如Python3.5、Python 3.6)也同样适用于本课程。课程目录课程大纲第1章PyQt5基础3...

weixin_39723920的博客 470

python qt教程视频 下载_PyQt5开发与实战教程,视频教程下载

课程介绍:涵盖了Python语言的核心部分,包括Python环境安装和配置、Python基础知识、Python条件、循环,列表、元组、字典、字符串、函数、异常、类、对象、属性、静态方法、类方法、监控属性的变化、迭代器、生成器。正则表达式、Python常用模块。以及PyQt5的核心知识。课程目录:第一章:PyQt5基础知识1.PyQt5简介课件付费后下载2.搭建PyQt5开发环境3.开发第一个基于P...

weixin_39850920的博客 734

Python之PyQt5基础知识(一)

Python基础之PyQt5基础知识

810cheng 653

PyQt5基础知识

PyQt 是一套用于创建图形用户界面(GUI)的 Python 绑定库,它将 Python 语言与 Qt 应用程序框架相结合,让开发者能便捷地利用 Qt 强大的功能来开发出功能丰富、界面美观的跨平台桌面应用程序。

如果一直做自己能力范围之内的事,那就很难进步 1188
上一篇: 4年饮冰,难凉热血
下一篇: Qt实现 QOpenGL绘制彩色三角形
Qt上位机开发
Qt上位机开发 领域专家: C/C++技术领域 领域专家: C/C++技术领域
博客等级 码龄9年 9664粉丝 178原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值