【发布时间】:2014-03-13 07:52:10
【问题描述】:
我正在设计一款包含世界地图小部件的游戏;这个小部件有 100 多个区域小部件作为其子级。还有一个单独的信息面板小部件。当我单击一个区域时,我希望该信息被发送并显示在信息面板上。到目前为止,我的想法给了我两个选择:
将 100 多个区域中的每一个连接到信息面板。这对我来说似乎很难看,因为我觉得信息面板应该只知道世界地图小部件,而不是它的内部工作原理(例如孩子)。
将 100 多个区域中的每一个连接到地图小部件,然后拥有地图 发送另一个信号以被游戏中的其他小部件(例如信息面板)接收。就拥有独立的小部件而言,这似乎更好,但需要 2 个信号而不是 1 个。
其中一种方法比另一种更可取吗?还是我完全错过了另一种解决方案?
【问题讨论】:
标签: qt pyqt signals-slots