在某些情况下,有些人想通过子界面去操作主界面的控件,但是又不想通过信号槽的方式来解决。
那么接下来就提供一个简便方法。(拒绝使用头文件互相引用以及直接操作ui指针)。
首先QT提供一个方法,可以让子界面获取主界面的指针。
通过调用这个函数就能获取到主界面的指针。
注意:此方法只针对实例化界面,不针对提升类。
获取到主界面指针后,通过findchild去获取界面控件指针。(findchild和findchildren一样)
这样就能操作主界面的UI控件了
接下来就是关于提升类怎么去操作
同理也是使用parentwidget()来获取主界面指针。
但是我们需要使用强转,将获取到的指针,强转为主界面类型。
这样就能使用了。