avatar

PYQT界面之按钮绑定使用

前言

今天就继续写一下QT界面开发的东西
之前好不容易才将PYQT的开发环境搭建出来
总不能搭好就不了用吧

所以,我们今天就写一下按钮怎么绑定到函数
平时,我们使用软件的时候,会有很多的按钮
点击后,就会有不同的功能是吧
然后,写代码的同学都知道,功能都得写在函数里面
但是,我们在designer里面设计界面的时候
没办法直接在里面吧功能给写好并绑定的
所以,我们就得自己动手解决这个问题

准备动手开始

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

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

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

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

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

我们该怎么绑定到按钮

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

就在这样就搞定了
是不是不敢相信,其实就是这么简单

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

1
2
3
4
self.pushButton.clicked.connect(partial(self.showUpdate, 1111))
self.pushButton.clicked.connect(lambda: self.showUpdate(2222))
#函数:
def showUpdate(self,num)

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

要是感觉不错的话,就留个言评论一下下呀,欢迎各位大哥指正
文章作者: MarxCBR
文章链接: https://www.marxcbr.cn/archives/6b9be86d.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 MarxCBR的小屋
打赏
  • 微信
    微信
  • 支付宝
    支付宝

评论
2