python - 从其他 python 脚本更改 PyQt 的 QLabel
问题描述
Script1 有 Qlabel 并且 Script2 正在计算一些值。
我想要的是从脚本 2 中的编码更改 Qlabel 的内容。
例如,我写了
self.button_A.clicked.connect(test)
我写,
import script1
def test():
self.label_A.setText("this is changed text")
在脚本 2 上。
作为运行结果, self 没有定义......
我不知道发生了什么。
解决方案
那是指self
从您定义button_A
.
例如,如果代码如下所示:
class MyWindow(QtGui.QMainWindow):
def __init__(self):
super().__init__()
self.button_A = QtGui.QPushButton("Button A", self)
self.button_A.clicked.connect(test)
并且您使用以下方法实例化了该对象:
my_window = MyWindow()
那么你必须my_window
在脚本 2 中有一个引用并调用命令:
from script1 import my_window
my_window.label_A.setText("this is changed text")
推荐阅读
- amazon-web-services - 有没有办法验证应用程序是否正确指向 aws 端点
- docker - 如何在 Docker 镜像 python:3 上安装 yq?
- ethereum - 声明错误:未找到标识符或标识符不唯一。mapping(uint => product) 公共产品;
- javascript - 提取后将 JSON 保存在本地存储中
- python - Django - 预期类型 pk,收到 str [多对多]
- javascript - javascript中的链相等运算符
- json - jq 不区分大小写包含
- node.js - BLE over node.js:无法拦截 dev_disconnected() 事件
- c++ - 如何在 C++ Boost 中使用一个共享配置文件和每个应用程序的接收器
- python - 如果熊猫数据框中的条件并匹配两列并根据条件更新新列