QT6 setCentralWidget 和 takeCentralWidget

2024-08-25 22:52

本文主要是介绍QT6 setCentralWidget 和 takeCentralWidget,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

qt6 中,初始化界面完成之后,可以使用setCentralWidget 设置当前的widget为中心页面

如果你存在多个widget想要多个切换

如果存在widget1 和 widget2

  1. 在初始化的时候 setCentralWidget(widget1)
  2. 触发操作切换到 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的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1106878

相关文章

Qt6+VTK9环境配置

Qt6+VTK9环境配置 说明1 Qt6安装2 VTK源码编译2.1 源码下载2.2 工程编译2.3 设置环境变量 3 Qt+VTK项目构建3.1 使用qmake管理项目3.2 使用cmake管理项目 参考资料 说明 由于想做一点新的东西,需要去探索一些工具,对于VTK之前没有了解过,在进行环境配置时,参考了其他一些博客,由于版本的问题,采了不少坑,所以,在这里做个记录整理。我所

qt6 socket 不使用代理 socket error: The proxy type is invalid for this operation

qt 5.8之后,socket默认使用代理 参考 https://www.cnblogs.com/cppskill/p/11730452.html#:~:text=%E5%9C%A8%E6%9E%84%E9%80%A0%E5%87%BD%E6%95%B0%E9%87%8C%E5%AE%9A%E4%B9%89,Proxy%29%3B%E3%80%82 #include <QNetworkProx

Qt6中使用qcustomplot时报错:file too big

错误描述:在qt6中使用qcustomplot时报错提示:file too big 提示是.cpp文件太大导致的,需要在.pro文件中再增加一行 QMAKE_CXXFLAGS += "-Wa,-mbig-obj"修改编译器的设置

QtCreator错误:Qt没有被正确安装,请运行make install(适用Qt4、Qt5、Qt6)

一、问题环境 (1)Windows 10企业版,64位 (2)Visual Studio 2019 (3)Qt5.12.12 x64版本、Qt4.8.6 x64版本(自己编译) (4)Qt Creator 12.0.1 二、问题描述:         自己在编译完整Qt5.12.12源码后,想要在Qt Creator12.0.1中使用自己编译的Qt5.12.12_x64版本,进行工作;

一文看明白QML输入框的动画制作Python PySide6 Qt6 QML LineEdit 输入框

1. 前言 本代码为扫地僧-smile原创, 废话不多说, 直接看效果图由于录制的这个GIF图掉帧严重, 实际动画效果非常细腻 2.看代码 控件模块代码如下 SmileLineEdit.qml import QtQuickimport QtQuick.Controls/* __author__: 扫地僧-smile */Rectangle {// 属性property int ti

QT6 学生管理系统以及登录(QSQLITE数据库)

一、准备工具以及环境 本文采用的是QT Creator6.5.3版本,代码基于C++语言,文中所用到的数据库是QSQLITE库。 因为做的是一个简单的学生管理系统,所以只是做到了简单的对数据库进行增删改查等操作,以及一个简单的登录界面。 二、UI界面以及结果展示 1、登录UI 所用到的控件分别是RadioButton、PushButton、Label、LineEdit等。 2、登录

用QT6、QML、FFMPEG写一个有快进功能的影音播放程序

程序如图: 开发环境在ubuntu下,如果改windows下,也就改一下cmakelists.txt。windows下如何配置ffmpeg以前的文章有写,不再重复。 源程序如下: GitHub - wangz1155/ffmpegAudioThread: 用qt6,qml,ffmpeg,写一个有快进功能的影音播放GitHub - wangz1155/ffmpegAudioThread:

Qt6编写CMakeLists时find_package的写法

引言: 看下面两个不同的find_package: find_package(Qt6 COMPONENTS Widgets REQUIRED)   find_package(Qt6 REQUIRED Widgets)   区别: 以上的find_package命令是在使用 CMake 构建系统时用于查找和加载 Qt6 库的两个不同的命令。这两个命令在语法上和作用上有一些细微的

[Python]用Qt6和Pillow实现截图小工具

本文章主要讲述的内容是,使用python语言借助PyQt6和Pillow库进行简单截图工具的开发,含义一个简单的范围裁剪和软件界面。         主要解决的问题是,在高DPI显示屏下,坐标点的偏差导致QWidget显示图片不全、剪裁范围偏差问题。         适合有一点点基础的朋友来看,使用的工具有:Qt Designer、PyUIC、Qt6、Pillow 截图与剪裁

QT6 android程序界面强制横屏显示不旋转

QT6开发的Android程序有时候旋转后程序会变形,比如想让其固定位横屏显示,就需要进行特殊设置,本文提供一种简便的设置方法。 一.AndroidManifest.xml文件介绍 Android的Manifest.xml文件是一个重要的配置文件,用于描述应用程序的各种信息,包括应用程序的包名、版本号、应用程序的入口Activity、权限要求等等。它的作用如下: 声明权限:Manif