我正在开发qgis插件。我有一个接口(MMMM.py)有几个按钮,其中一个打开一个新的接口(ABC.py),我在其中介绍值。我的目标是在主界面(第一个)中读取这些值。所以我有一个脚本到每个接口但是当我导入变量时,我有几个错误。我有麻烦导入这些变量。
第二个脚本名为ABC.py
class ABC(QDialog, Ui_ABC):
def __init__(self, iface):
...
def defineABC(self):
x = self.input_x.text()
y = self.input_y.text()
return x, y
名为MMMM.py的第一个(主要)脚本
class MMMM(QDialog, Ui_MMMM):
def __init__(self, iface):
...
def graph(self):
import ABC
x = ABC.ABC()
xc = x.defineABC()
我尝试了一些方法将值x和y导入主界面,但我总是有错误。我在qgis工作。
我做错了什么?
答案 0 :(得分:1)
可行:
from ABC import ABC
class MMMM(QDialog, Ui_MMMM):
def __init__(self, iface):
...
def graph(self):
c = ABC()
x, y = c.defineABC()
否则,您可以在ABC中设置x和y(通过执行self.x = ...
),然后通过c.x