本文主要是介绍QT6 setCentralWidget 和 takeCentralWidget,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
qt6 中,初始化界面完成之后,可以使用setCentralWidget 设置当前的widget为中心页面
如果你存在多个widget想要多个切换
如果存在widget1 和 widget2
- 在初始化的时候 setCentralWidget(widget1)
- 触发操作切换到 widget2
如果没有先takeCentralWidget 直接setCentralWidget(widget2)
系统会先调用 widget1 的析构函数 ,然后在显示 widget2
就会存在问题,如果从2 切换会1的时候,1 已经被删除了,得重新new 一个,会消耗时间
如果在切换之前先takeCentralWidge 然后再setCentralWidget(widget2)
之前的页面就不会被析构,而是类似于 暂存 ,就可以进行来回切换
https://doc.qt.io/qt-6/qmainwindow.html#takeCentralWidget
这篇关于QT6 setCentralWidget 和 takeCentralWidget的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!