标题:请问关于qt控件管理的问题
作者:lihybn
日期:2018-07-30 15:56
内容:
请问各位大神,当控件太多嵌套层数太多的时候,你们是怎么管理的呢。
如图所示,假如我要做这么一个复杂的界面,用代码写,不用设计师设计。
假如B区的E控件状态变化,会使C区内的某些button变化。
这么多层的控件,如何做才能更好的管理控件、连接信号槽呢。
#1 [iceroad 07-30 16:42]
逐层封装
#2 回 iceroad 的帖子 [lihybn 07-30 16:57]
iceroad:逐层封装 (2018-07-30 16:42)
逐层封装会遇到一个比较麻烦的问题,就是需要写的函数太多,比如我想让E按钮隐藏,需要在A、B、D三个类中各写一个setHide函数。我想从C中的部件给E发信号,也会发好几层,主要就是有点愁这个事
#3 [fu22507411 07-31 01:38]
弄一个通知中心的单例来发信号就行了
#4 回 fu22507411 的帖子 [lihybn 07-31 09:12]
fu22507411:弄一个通知中心的单例来发信号就行了 (2018-07-31 01:38)
有点不太明白,麻烦能不能稍微详细说一下
#5 [iceroad 07-31 09:42]
逐层封装 是必须的,
至于消息传递,用3楼的方法,用 单例 进行消息中转
也可以用Qt的事件投递