获取另一个 window textEntry (Python)

Get access to another window textEntry (Python)

我正在使用 PyCharm 和 Glade 用户界面设计器。 我的项目包含两个 windows:MainSecondarySecondary window 从 Main 开始。在 Secondary window 中进行一些操作后,我应该关闭它。但在我将一些数据保存到 list 之前。当 Secondary window 关闭时,我想用我的数据在 Main window 上填充一些 textEntry来自 list.

最好的处理方法是什么? 我是 Python 的新手。当次级 window 关闭时可能更好地捕获信号?或者在另一个 window?

的代码中填写 textEntryof Main window

我认为你有两个选择,将列表或修改列表的函数传递给辅助 window。

例如,函数可以这样传递:

class Main():
    def __init__(self):
      s = Secondary(self.modify_list)
      mylist = []

      .
      .

      s.run()

      .
      .

   def modify_list(self, new_values):
       mylist = new_values

class Secondary():
   def __init__(self, modify_list):
       self.modify_list = modify_list

   .
   .

   def apply(self):
       new_text = self.entry.get_buffer()
       self.modify_list(new_text)

让我知道这是否对您有用!