在类B(QWidget)中获取类A(QDialog)模型参数值的最佳方法是什么?

2024-04-24 22:38:29 发布

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

我有一个用例,在类B的方法中需要类a的一些模型参数值(这个小部件被添加到高级选项对话框的布局中)

实现这一目标的途径是什么

一种方法显然是将高级选项对话框的模型传递给小部件

我的代码结构在下面代码段的行中

我有两个文件A.ui和B.ui

class A(someCustomDialog):

   ui_module = A_ui
   model_class = A_model

   def initSetUp(self):
      super().initSetUp()
      self.my_widget = B()

   def initLayout(self):
      super().initLayout()
      self.ui.layout_1.addWidget(self.my_widget)

class B(someCustomWidget):

    ui_module = B_ui

    def initSetUp(self):
       super().initSetUp()

    def my_method(self):
        # do something which depends on A's model param value

Tags: 方法模型selfuimodel部件mydef