不建议通过这种方式,这样会破坏类的封装性!建议在主窗口中定义接口函数,在接口函数中可以访问主窗口的任何控件。然后在子窗口中parentWidget()取得主窗口的指针,使用该指针调用主窗口的接口函数,从而访问主窗口的控件。
QPoint QWidget::Pos() const
This property holds the position of the widget within its parent widget
----------------------------------无比华丽的分割线------------------------------------------
QWidget QWidget::parentWidget () const
Returns the parent of this widget, or 0 if it does not have any parent widget
——Qt Assistant
像个链表,然后QPoint自己已经重载了加法运算符~
然后你会了么?
每个对象构建的时候都可以在构造函数中进行父对象的指定,同时也可以用setParent的方式进行指定,
指定父对象的好处:
1、父对象在析构的时候,会连带子对象全部释放,如果非子对象则不进行析构,就需要手动进行析构。这样比较麻烦。
2、这样的析构处理只针对指针。
以上就是关于Qt:子窗口中如何获取主窗体ui中的控件全部的内容,包括:Qt:子窗口中如何获取主窗体ui中的控件、Qt中如何获得一个主窗口中的一个QWidget相对于QMainWindow的坐标、qt中窗口对象的父子关系如何指定指定父对象有什么作用及好处等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)