首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GUI:按下按钮时将参数传递给函数

GUI:按下按钮时将参数传递给函数
EN

Stack Overflow用户
提问于 2014-12-12 05:50:40
回答 1查看 365关注 0票数 0

如果这个问题很简单的话,我就找借口。我有一个带有几个按钮的GUI (QT和PySide)。我想连接两个按钮与一个函数,这应该是做同样的事情,只有一个不同。为此,我需要通过一个论点。下面是代码的类型:

代码语言:javascript
复制
def test(flag):
    if flag:
        do something
    else:
        do something else

# button calls:
self.ui.button1.clicked.connect(test(True))
self.ui.button2.clicked.connect(test(False))

我试过上面的东西,但它不喜欢测试(真)。我也和兰博达打过球,我也被困在了同一个位置。到目前为止,我一直在调用两个单独的函数,但这不是一个好做法。任何帮助都是非常感谢的。

谢谢

它起作用了!比我想象的简单多了。非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-12 06:20:20

你说你用兰巴达,你试过这个吗?

代码语言:javascript
复制
self.ui.button1.clicked.connect(lambda:test(True))
self.ui.button2.clicked.connect(lambda:test(False))

这应该能行。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27437645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档