从其他python脚本更改PyQt的QLabel

从其他python脚本更改PyQt的QLabel,python,user-interface,pyqt,pyqt5,uicontrol,Python,User Interface,Pyqt,Pyqt5,Uicontrol,Script1具有Qlabel Script2正在计算一些值 我要做的是将Qlabel的内容从脚本2中的编码更改为脚本2 例如,我写了 self.button_A.clicked.connect(test) 我写道 import script1 def test(): self.label_A.setText("this is changed text") 关于脚本2 作为运行结果,未定义self 我不知道发生了什么。那self指的是从您定义按钮的类中创建的对象 例如,如果代码如下

Script1具有Qlabel Script2正在计算一些值

我要做的是将Qlabel的内容从脚本2中的编码更改为脚本2

例如,我写了

self.button_A.clicked.connect(test)
我写道

import script1

def test():
    self.label_A.setText("this is changed text")
关于脚本2

作为运行结果,未定义self


我不知道发生了什么。

self
指的是从您定义
按钮的类中创建的对象

例如,如果代码如下所示:

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()
然后,您必须在脚本2中引用该
my_窗口
,并使用以下命令调用该命令:

from script1 import my_window

my_window.label_A.setText("this is changed text")

运行已更改的脚本2时不会出现相同的错误,因为其中没有
self