草庐IT

《QT从基础到进阶·三十六》QWidget实现收缩栏的效果

功能:1、可以在收缩栏插件中添加界面2、可以把界面展开或收缩3、可以用鼠标拖动界面改变界面的排放顺序源码放在最下方1、可以在收缩栏插件中添加界面virtualvoidaddWidget(QWidget*widget,constQString&label,constQIcon&icon=QIcon());参数1:插入的界面指针参数2:插入的界面标题参数3:插入的界面图标demo:在收缩栏插件中添加两个界面//创建收缩栏对象,这里是用插件形式读取CollpasePagePlugin.dll拿到QObject指针在强转为CollpasePagePlugin对象//如果不清楚插件用法可以直接new一个

C++ Qt开发:如何使用信号与槽

在Qt中,信号与槽(SignalandSlot)是一种用于对象之间通信的机制。是Qt框架引以为傲的一项机制,它带来了许多优势,使得Qt成为一个强大且灵活的开发框架之一。信号与槽的关联通过QObject::connect函数完成。这样的机制使得对象能够以一种灵活而松散耦合的方式进行通信,使得组件之间的交互更加灵活和可维护。信号(Signal)是一种特殊的成员函数,用于表示某个事件的发生。当特定的事件发生时,对象会发射(emit)相应的信号。例如,按钮被点击、定时器时间到达等都可以是信号。槽(Slot)是用于处理信号的成员函数。槽函数定义了在特定信号发生时执行的操作。一个槽可以与一个或多个信号关联

IDE /在VS2015 & VS2017中集成Qt开发环境,常见异常处理

文章目录概述安装VS2015安装QtVSTools插件Qt相关配置应用到所有项目配置增加配置删除Qt工程配置(QtProjectSettings)QtVersionsQtModules编辑器找不到Qt的类QtDesigner在VS下使用无法打开UI/打开失败找不到UI编译中间文件UI添加的新控件在VS中不识别Qt动态库的部署设置常见编译错误LNK2019Qtinstallation错误未定义的标识符"QWidget/QLabel..."LNK1181无法打开输入文件LNK2001无法解析的外部符号metaObject概述考虑到A项目后期要将相关功能库用C#做外壳封装,也因为使用VS相比QtCr

【上传本地代码至Gitee仓库,并配置Qt Creator的Git功能】

将工程上传至gitee仓库进行项目管理。配置QtCreator推拉仓库中代码。文章目录前言Git的三种状态一、在gitee上新建仓库二、推送本地代码1.安装git2.配置git3.初始化仓库4.添加至暂存区5.提交至本地仓库6.创建开发分支(可选)7.关联到远程Gitee仓库8.上传三、Qt配置前言Gitee是基于git分布式版本控制系统的国内代码托管平台,在团队进行开发协作时有利于代码的更新管理,同时其版本回退功能可以防止一些误操作导致代码发生不希望的修改。目前本人正在做一个基于Qt的项目,QtCreator中集成了git的版本控制功能,本文用于记录将代码上传至gitee的步骤和遇到的问题。

Qt6 c++教程9测试&调试

9测试&调试调试和测试是软件开发的重要组成部分。在本章中,你将学习如何调试Qt项目、不同的调试技术以及Qt支持的调试器。调试是发现错误或不希望出现的行为的根本原因并加以解决的过程。我们还将讨论使用QtTest框架进行单元测试。QtTest是基于Qt的应用程序和库的单元测试框架。它具有大多数单元测试框架提供的所有功能。此外,它还支持测试图形用户界面(GUI)。本模块有助于以便捷的方式编写基于Qt的应用程序和库的单元测试。您还将学习使用不同图形用户界面测试工具测试图形用户界面的技巧。具体来说,我们将讨论以下主题:Qt中的调试调试策略调试C++应用程序调试QtQuick应用程序Qt中的测试与Goog

C++ Qt开发:使用关联容器类

当我们谈论编程中的数据结构时,顺序容器是不可忽视的一个重要概念。顺序容器是一种能够按照元素添加的顺序来存储和检索数据的数据结构。它们提供了简单而直观的方式来组织和管理数据,为程序员提供了灵活性和性能的平衡。Qt中提供了丰富的容器类,用于方便地管理和操作数据。这些容器类涵盖了各种不同的用途,从简单的动态数组到复杂的映射和集合。本章我们将主要学习关联容器,主要包括QMap,QSet和QHash,它们提供了键值对存储和检索的功能,允许通过键来快速查找值。1.1QMapQMap是Qt中的有序关联容器,用于存储键值对,并按键的升序进行排序。以下是关于QMap的概述:1.1.1特点和用途有序性:QMap中

qt中cmake自动处理ui文件的前提

说明:个人理解,未必正确参考了下面的网址http://cn.voidcc.com/question/p-wpcanvtj-tn.htmlhttp://cn.voidcc.com/question/p-wpcanvtj-tn.htmlcmake中将set(CMAKE_AUTOUICON)打开set(CMAKE_AUTOUICON)#自动处理ui文件,自动处理ui文件是有前提的,必须在需要编译的头文件(add_executable)中的某个头文件中包含ui_xxx.h(比如#include"ui_model002.h")set(CMAKE_AUTOMOCON)#自动调用moc(元对象编译器)set

C++ Qt开发:使用顺序容器类

当我们谈论编程中的数据结构时,顺序容器是不可忽视的一个重要概念。顺序容器是一种能够按照元素添加的顺序来存储和检索数据的数据结构。它们提供了简单而直观的方式来组织和管理数据,为程序员提供了灵活性和性能的平衡。Qt中提供了丰富的容器类,用于方便地管理和操作数据。这些容器类涵盖了各种不同的用途,从简单的动态数组到复杂的映射和集合。本章我们将主要学习顺序容器,顺序容器是一组强大而灵活的数据结构,用于按照元素添加的顺序存储和管理数据。Qt提供了多种顺序容器,每种都具有独特的特性,这些容器包括向量、列表、队列、栈等,每种都有特定的适用场景。当然了STL标准模板中也存在这些容器,Qt的容器类与标准模板库(S

Ubuntu系统下搭建QtCreator开发环境详细过程(Qt简介;Linux下安装QtCreator;Ubuntu安装后闪退蓝屏的解决方法)

关于Qt的相关介绍,可以参考QT从入门到实战x篇,Qt5.9C++开发指南,对于重复部分,本栏目不做详细介绍。关于Linux的基础,本人将重新整理一个栏目,就叫Linux基础吧,有需要的可以后期关注下。文章目录1.Qt简介及为什么学习Qt?1.1Qt简介1.2为什么学习Qt?2.Windows系统下安装QtCreator3.在Linux下安装QtCreator3.1安装Linux下的QtCreator需要准备的文件3.2虚拟机、Linux系统及开发环境的搭建3.2.1VMWare安装3.2.2Ubuntu系统安装3.2.3在Linux系统下安装QtCreator4.Ubuntu安装后闪退蓝屏的

报错qt.qpa.plugin: Could not load the Qt platform plugin “xcb“ in ““ even though it was found.This ap

报错qt.qpa.plugin:CouldnotloadtheQtplatformplugin"xcb"in""eventhoughitwasfound.ThisapplicationfailedtostartbecausenoQtplatformplugincouldbeinitialized.Reinstallingtheapplicationmayfixthisproblem.Availableplatformpluginsare:minimalegl,vkkhrdisplay,linuxfb,eglfs,vnc,offscreen,xcb,wayland-egl,minimal,way