【问题标题】:Import variables between two interfaces python qgis在两个接口python qgis之间导入变量
【发布时间】:2014-05-07 08:23:35
【问题描述】:

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

我做错了什么?

【问题讨论】:

    标签: python qgis


    【解决方案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访问它们

    【讨论】:

    • 谢谢。我知道了!谢谢。
    • 我该怎么做。能给我解释一下吗?
    • 在我的答案左侧,如果已连接,您应该会看到一个用于标记验证的复选框,以及 +1/-1 答案的箭头。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-05
    • 1970-01-01
    • 2017-06-10
    • 1970-01-01
    • 1970-01-01
    • 2014-10-17
    • 1970-01-01
    相关资源
    最近更新 更多