主要涉及的是C++的知识,以QT两个页面之间的联系为例。
情况比较简单,就是主页面下有左右两个页面通过layout排好了,当左右没什么联系时,左右两个页面类的封装性可以做得很好,但是当左右两个页面之间需要联系时,比如左边发出的某个信号需要连接到右边页面的某个槽上时,怎么处理比较简单,又不怎么破坏分装性?
一种方法是在主界面里面联系,这比较常见,主界面里面申明了左右界面的对象,所以直接调用相关的信号和槽就可以了
哪位知道有什么方法在可以直接连接吗?或者有无必要?
比如将左边的信号申明为公共静态函数,直接在右边的类里面引用,我试了下总是报错,不理解这样在理论上是否可行,有无必要?(我主要是考虑这样调用不用牵扯到具体的对象,代码的可移植性会变好,而在主界面类里面调用也需要将相关的信号函数等申明为公共类型,所以在封装性上也没有损失)