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

2024-03-29 05:22:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在qgis中开发一个插件。我有一个接口(嗯,嗯)其中一个按钮打开一个新的界面(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

名为的第一个(主)脚本嗯,嗯你知道吗

class MMMM(QDialog, Ui_MMMM):

    def __init__(self, iface):
       ...

    def graph(self):
       import ABC
       x = ABC.ABC()
       xc = x.defineABC()

我尝试了一些方法将值x和y导入到主界面,但总是出现错误。我在qgis工作。你知道吗

我做错了什么?你知道吗


Tags: pyself脚本ui界面initdef错误
1条回答
网友
1楼 · 发布于 2024-03-29 05:22:14

那就行了:

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访问它们

相关问题 更多 >