十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章给大家分享的是有关PyQt5如何通过按钮控制LCD屏显示的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
创新互联公司专注于网站建设|成都网站改版|优化|托管以及网络推广,积累了大量的网站设计与制作经验,为许多企业提供了网站定制设计服务,案例作品覆盖成都混凝土泵车等行业。能根据企业所处的行业与销售的产品,结合品牌形象的塑造,量身设计品质网站。信号与槽是QT中的核心机制,也是PyQt5中对象直接进行通信的机制,当一个信号释放的时候,连接的槽函数会自动执行,比如点击/释放按钮都可以触发槽函数。
信号与槽特点如下:
(1) 一个信号可以连接多个槽函数
(2) 一个槽可以监听多个信号
(3) 一个信号可以连接另一个信号
(4) 信号与槽连接可以在不同线程间进行
PyQt5中信号与槽一共有两种使用方法:内置信号与槽、自定义信号与槽;信号与槽通过connect()连接,通过disconnect()函数解除绑定,本文我们学习使用PyQt内置的信号与槽。
PyQt5中普通按钮是一个QPushButton也是,用户界面中最常用的窗口小部件,它的基类是QAbstracButton类,具有如下通用用法:
QPushButton类,用法如下:
QLCDNumber控件用于显示一个带有类似液晶显示屏效果的数字,该控件使用到的主要函数如下:
QT Desinger设计UI
打开designer.exe,使用默认的Main Window创建,直接点击Create按钮即可
设计UI图如下,并保存为btn.ui
进入ui_test.py目录,输入如下命令:pyuic5 -o ui_test.py test.ui
程序实现的功能是当点击button的时候,LCD显示屏内容会持续+1
import sys import PyQt5.QtWidgets as qw import ui_btn num = 0 if __name__ == "__main__": app = qw.QApplication(sys.argv) w = qw.QMainWindow() ui = ui_btn.Ui_MainWindow() ui.setupUi(w) ui.lcdNumber.setDecMode() #设置显示模式 # ui.lcdNumber.setStyleSheet("border:2pxsolidgreen;color:red;background:silver;") ui.lcdNumber.setSegmentStyle(ui.lcdNumber.Flat) def lcd_show(): global num num = num + 1 ui.lcdNumber.display(num) ui.pushButton.clicked.connect(lcd_show) w.show() sys.exit(app.exec_())
本节代码和上节环境搭建篇章主要不同点在于对QpushButton和QLCDNumber的处理。
关于QPushButton,程序中使用了ui.pushButton.clicked.connect(lcd_show)关联信号与槽函数,此时信号为clicked(),对应槽函数为lcd_show(),在槽函数中调用QLCDNumber的display(num)函数显示数字
关于QLCDNumber,程序中首先调用setDecMode()函数设置显示10进制数据,然后设置显示方式为Flat,最后在pushButton对应的槽函数中显示数字。
进入文件目录,这里是进入2-btn文件夹目录,控制台输入python3 run.py,即可弹出上述用QT Designer设计出来的页面。
打开注释内容,修改LCD样式
ui.lcdNumber.setStyleSheet("border:2pxsolidgreen;color:red;background:silver;")
结果如下:
感谢各位的阅读!关于“PyQt5如何通过按钮控制LCD屏显示”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!