【发布时间】:2010-05-07 13:52:17
【问题描述】:
如果这似乎是一个愚蠢的问题,请原谅我,到目前为止,我在互联网上找不到提供解决方案的人,我只是想从比我更有经验的人那里获得一些反馈(我只有已经使用 python、pyGTK 和 Glade 2 天了)。
我有一个 UI 窗口正在显示,它使用来自处理蓝牙连接的线程的消息进行更新。
这很好,我的应用程序关闭并运行得很可靠,问题是,在建立蓝牙连接后,我希望保持蓝牙线程(即保持连接继续)但完全改变主窗口的 UI .
现在我从 glade 制作的 pyGTK 应用程序中得到的印象是,最简单的事情就是打开一个新窗口。这真的是最好的选择吗?我可以在根部切断小部件树,保留窗口小部件,但从单独的 gade 文件中添加一组新的小部件吗?
如果打开一个新窗口是最好的选择,我是否正确地假设蓝牙线程可以在此转换期间保持活动状态,只要我更新任何回调?
任何帮助或指示都会很棒。
干杯, 马特
【问题讨论】:
标签: python multithreading pygtk glade