【问题标题】:Getting a result from a modal window in pygtk从 pygtk 中的模式窗口获取结果
【发布时间】:2010-10-13 10:47:10
【问题描述】:

我需要从我的应用程序主窗口打开一个新窗口。这个新窗口需要 modal,我需要能够从模态窗口中获得基于用户交互的结果。

我已经想出了如何制作窗口模式。但是当用户关闭模态窗口时,我不知道如何从模态窗口返回结果并将其传递回主窗口。

【问题讨论】:

  • 您的应用程序的线程结构如何?您是否有一个与 gtk 线程分开的主线程,或者您是否将控制权完全传递给 gtk 主循环?

标签: python modal-dialog pygtk


【解决方案1】:

您可能希望将窗口设为 gtk.Dialog 并通过 run() 方法启动它。这旨在完全满足您的需求。

有关 gtk.Dialog.run,请参阅 pygtk docs

【讨论】:

  • 对话框是一个不错的选择,尽管我并不热衷于使用对话框附带的默认确定和取消按钮。我决定实现一个观察者模式来观察用户在模态窗口中修改的底层数据的变化,并通知主窗口任何变化。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多