获取另一个 window textEntry (Python)
Get access to another window textEntry (Python)
我正在使用 PyCharm 和 Glade 用户界面设计器。
我的项目包含两个 windows:Main 和 Secondary。 Secondary window 从 Main 开始。在 Secondary window 中进行一些操作后,我应该关闭它。但在我将一些数据保存到 list
之前。当 Secondary window 关闭时,我想用我的数据在 Main window 上填充一些 textEntry
来自 list
.
最好的处理方法是什么?
我是 Python 的新手。当次级 window 关闭时可能更好地捕获信号?或者在另一个 window?
的代码中填写 textEntry
of 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)
让我知道这是否对您有用!
我正在使用 PyCharm 和 Glade 用户界面设计器。
我的项目包含两个 windows:Main 和 Secondary。 Secondary window 从 Main 开始。在 Secondary window 中进行一些操作后,我应该关闭它。但在我将一些数据保存到 list
之前。当 Secondary window 关闭时,我想用我的数据在 Main window 上填充一些 textEntry
来自 list
.
最好的处理方法是什么? 我是 Python 的新手。当次级 window 关闭时可能更好地捕获信号?或者在另一个 window?
的代码中填写textEntry
of 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)
让我知道这是否对您有用!