在两个接口python qgis之间导入变量

时间:2014-05-07 08:23:36

标签: python qgis

我正在开发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工作。

我做错了什么?

1 个答案:

答案 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

访问它们