首页 > 解决方案 > 当按下 PyQt 按钮时,如何将数字分配给变量

问题描述

这里的第一个问题,我是 python 的初学者,我正在处理一个代码项目,我想知道如何在 PyQt5 中按下按钮后,将变量设置为简单的值,如 1、2 或 3 ......我已经像这样测试过它,但它没有用......:

x = self.button.clicked.connect(function()) 
if x==1:
  print("It works !")

def function():
    return 1

这样我就可以稍后在代码中使用 x 对其进行测试...非常感谢

标签: pythonbuttonpyqtpyqt5

解决方案


connect方法不返回处理函数的返回值,而是返回一个连接,参见Connect()

这意味着您必须将变量传递给函数并在那里修改它。

self.x = 0
self.button.clicked.connect(self.function) 

def function(self):
    self.x=1

推荐阅读