我正在使用PyCharm和Glade用户界面设计器。
我的项目包含两个窗口:主要和次要。 辅助窗口从主要开始。在辅助窗口中进行一些操作后,我应该关闭它。但在我将一些数据保存在list
之前。当辅助窗口关闭时,我想在主窗口中填充textEntry
来自list
的数据。
处理它的最佳方法是什么?
我是Python的新手。当辅助窗口关闭时,可能更好地捕获信号?或者在另一个窗口的代码中填写主窗口的textEntry
?
答案 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)
请告诉我这是否适合您!