具体问题如下
我的需求:弄一个界面,用户通过界面操作,生成并启动一个线程,线程运行具体业务内容。
现有三个模块,分别是 业务模块 yw.py 、线程模块 thread.py 、界面模块 gui.py 常规的设计思路是界面模块 import 线程模块、线程模块 import 业务模块
现在遇到的问题是:我想在 GUi 界面加一个 textBrowser,用于显示业务模块运行时输出的内容(类似将控制台输出搬到 GUI 上),但是业务模块不能 import GUI 模块( python 禁止相互 import ),请问该怎么弄?
现有的不成熟思路: 1.逐层传递 GUi 实例:gui 模块调用 thread 模块时,将 gui 的实例传给 thread,thread 再传给业务模块,从而实现在业务模块操作 GUi (但是感觉有点麻烦) 2.自定义信号和槽:在 gui 模块定义槽,在业务模块里发送信号(但不知道跨模块发送信号可行性,好像也需要先传 gui 的实例吧?)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.