访问另一个窗口textEntry(Python)

时间:2015-06-15 12:17:00

标签: python gtk pycharm glade

我正在使用PyCharm和Glade用户界面设计器。 我的项目包含两个窗口:主要次要辅助窗口从主要开始。在辅助窗口中进行一些操作后,我应该关闭它。但在我将一些数据保存在list之前。当辅助窗口关闭时,我想在窗口中填充textEntry来自list的数据。

处理它的最佳方法是什么? 我是Python的新手。当辅助窗口关闭时,可能更好地捕获信号?或者在另一个窗口的代码中填写窗口的textEntry

1 个答案:

答案 0 :(得分:1)

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

例如,这是函数的传递方式:

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)

请告诉我这是否适合您!