python - 当按下 PyQt 按钮时,如何将数字分配给变量
问题描述
这里的第一个问题,我是 python 的初学者,我正在处理一个代码项目,我想知道如何在 PyQt5 中按下按钮后,将变量设置为简单的值,如 1、2 或 3 ......我已经像这样测试过它,但它没有用......:
x = self.button.clicked.connect(function())
if x==1:
print("It works !")
def function():
return 1
这样我就可以稍后在代码中使用 x 对其进行测试...非常感谢
解决方案
该connect
方法不返回处理函数的返回值,而是返回一个连接,参见Connect()
这意味着您必须将变量传递给函数并在那里修改它。
self.x = 0
self.button.clicked.connect(self.function)
def function(self):
self.x=1
推荐阅读
- java - Keystore.setKeyEntry() 中的 Certificate[] 链是什么意思以及如何从 JKS 或 PKCS12 获取该信息?
- excel - Vlookup - 如何处理 #n/a 错误 - office 365
- php - 如何在与 wordpress 插件中的动作挂钩相关的函数之间传递我自己的变量
- javascript - 如何在反应表上实现延迟加载数据?
- amazon-web-services - 我可以使用 CloudFront 为多个域提供服务吗?
- netflix-eureka - Netflix Eureka 和 Spring Boot Admin 在一个应用程序中,不显示客户端
- ionic-framework - 无法使用离子幻灯片的选项属性
- keyboard-shortcuts - PlatformIO 的 Atom 覆盖键绑定
- jxbrowser - com.teamdev.jxbrowser.internal.ChromiumExtractorException:无法将 Chromium 二进制文件提取到 x 文件夹中
- android - 我无法从 Play 商店安装我自己的应用程序