从其他python脚本更改PyQt的QLabel
Script1具有Qlabel Script2正在计算一些值 我要做的是将Qlabel的内容从脚本2中的编码更改为脚本2 例如,我写了从其他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指的是从您定义按钮的类中创建的对象 例如,如果代码如下
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
。