【问题标题】:How do I receive a return from a function after a button click in PyQT? [duplicate]在 PyQT 中单击按钮后如何从函数接收返回? [复制]
【发布时间】:2021-09-13 00:22:02
【问题描述】:

我正在修改 PyQT 中的接口,并创建了一种情况,即我正在调用一个函数,该函数在单击按钮后返回一个值,但我不知道如何将该响应放入变量中。

accCreateBtn.clicked.connect(outcome = credCreate())

上述内容显然不起作用,因为我从connect 收到类型错误并将其放在开头

outcome = accCreateBtn.clicked.connect(credCreate())

只给我连接:

有人知道解决这个问题的好方法吗?

【问题讨论】:

    标签: python-3.x pyqt5


    【解决方案1】:

    connect 将函数作为参数。所以你可以创建一个函数来保存响应。

    def handle_click():
        outcome = credCreate()
        ...
    
    accCreateBtn.clicked.connect(handle_click)
    

    注意:没有圆括号,因为你没有传递函数的返回值。您将函数作为参数传递。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-28
      • 2016-03-06
      • 1970-01-01
      • 1970-01-01
      • 2021-12-18
      • 1970-01-01
      相关资源
      最近更新 更多