找回密码
 立即注册
Qt开源社区 门户 查看内容

PYQT界面之按钮绑定使用

2019-5-7 17:20| 发布者: admin| 查看: 2405| 评论: 0

摘要: PythonQT系列大家好!今天就继续写一下QT界面开发的东西啦我们之前好不容易才将PYQT的开发环境搭建出来界面开发之PYQT5开发环境搭建总不能搭好就不了用吧所以,我们今天就讲一下按钮怎么绑定到函数平时,我们使用软件 ...


PythonQT系列

大家好!



今天就继续写一下QT界面开发的东西啦
我们之前好不容易才将PYQT的开发环境搭建出来
界面开发之PYQT5开发环境搭建
总不能搭好就不了用吧
所以,我们今天就讲一下按钮怎么绑定到函数
平时,我们使用软件的时候,会有很多的按钮
点击后,就会有不同的功能是吧
然后,写代码的同学都知道,功能都得写在函数里面
但是,我们在designer里面设计界面的时候
没办法直接在里面吧功能给写好并绑定的
所以,我们就得自己动手解决这个问题



OK,假设我们已经设计好一个界面了
长这样:



眼尖的同学肯定知道我又偷懒了
没错,之前写过的那个 软件更新系列里面用到的这个界面
没看过的同学,可以回我之前发的文章里面找来看看哈
软件更新服务之客户端更新

然后,可以看到有两个按钮
一个是“检测更新”
一个是“下载”

然后,pyuic之后,再继承生成的界面类
就可以在里面写自己的函数了

在那篇文章里面我写了两个函数
showUpdate、updateNow

我们该怎么绑定到按钮

self.pushButton.clicked.connect(self.showUpdate)
self.pushButton_2.clicked.connect(self.updateNow)

就在这样就搞定了
是不是不敢相信

可能会有些同学需要到函数传参
这个时候,我们可以有两种办法

self.pushButton.clicked.connect(partial(self.showUpdate, 1111))
self.pushButton.clicked.connect(lambda: self.showUpdate(2222))
函数:def showUpdate(self,num)

这两种办法都可以实现我们的需求


       

        今天的文章就这样写完了,十分短。可能会有同学说,CBR又来水文章了。没错,本篇文章才仅仅500余字。阅读到这里的你,应该也花了两分钟左右吧。

        感谢你愿意为了我写的内容花费2-3分钟来阅读。这已经是1/720天了呢。

        不知道这两三分钟你有没收获到一些你觉得值得的东西呢?

推荐阅读:
界面开发之PYQT5开发环境搭建
软件更新之热更新
软件更新服务之客户端更新
软件更新服务之服务端搭建

本文对你有没帮助呀,喜欢的话,记得留言、点赞、转发哟。谢谢各位!



二维码为被扫而生

----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:叙之亭,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了