• 2024-09-14QTreeView+QStyledItemDelegate实现编辑名称功能
    1.需求描述点击编辑按钮,进入编辑状态,点击确认和取消按钮退出编辑状态(1)  重写代理createEditor函数这个函数是代理触发编辑信号后,自动创建编辑界面的widget对象,覆盖在item上;EmptyTreeItem就是我们自定义的编辑控件,包括输入框,确认和取消按钮;QWidget*TreeTaskDelegate::
  • 2024-09-14QTreeView实现搜索功能并且关键字标红
    1、需求描述实现组织树搜索,关键字红色显示;搜索规则,名称匹配显示,没有匹配不显示,子节点匹配,父节点即使没有匹配也显示;2.实现方法(1)top节点名称匹配关键则显示,否则隐藏voidTreeTaskList::SlotFilterChanged(QStringstrText){m_TreeDelegate->setProperty("FilterString"
  • 2024-09-14QTreeView代理QStyledItemDelegate实现按钮的鼠标hover移动和点击响应
    1.需求描述QStyledItemDelegate实现按钮的点击和响应功能,鼠标移动到按钮上,也会显示tooltip提示信息2.实现方法(1)重写editorEvent函数,根据type类型触发不同的响应函数为了实现按钮的响应,需要重写QStyledItemDelegate类的editorEvent函数,并根据插入时设置进去的type类型,判断是
  • 2024-09-14Qt自定义插件plugin的开发和调用
    1.需求描述设备管理组件保存了设备信息和通道信息到sqlite数据库,其他组件也想要访问这个数据库中的内容;需要开发一个自定义插件,用于提供接口给其他组件访问数据库; 开发环境vs2015+Qt5.9.62.插件介绍插件主要面向接口编程,通过接口实现功能的扩展,而不需要访问.lib文件。插件在
  • 2024-09-13Qt C++设计模式->建造者模式
    建造者模式简介建造者模式(BuilderPattern)是一种创建型设计模式,它通过使用多个简单的对象一步步构建一个复杂对象。建造者模式允许你分步骤创建复杂对象,并且你可以控制每个步骤如何执行。该模式常用于对象的创建过程非常复杂且需要有多个可选参数的场景。建造者模式的应用场
  • 2024-09-08qt 调用微信sdk 具体实现
    一基本功能好的,我理解您想要更具体的实现细节。我会为您提供一个更详细的示例,展示如何在Qt应用程序中集成微信SDK的主要功能。这个示例将包括初始化、登录、分享和支付功能。请注意,由于微信SDK的具体API可能会随版本变化,您可能需要根据您使用的SDK版本进行一些调整
  • 2024-09-07QMessageBox使用方法详解,及用例演示
    QMessageBox是Qt框架中一个非常有用的类,用于显示模态对话框,以告知用户信息、警告、错误等,或者询问用户是/否的问题。这个类提供了丰富的静态函数来创建不同类型的对话框,而无需实例化QMessageBox对象本身。下面,我将详细解释QMessageBox的基本使用方法,并通过一些用例来
  • 2024-09-07通过用例演示如何截取QString对象的子串
    在Qt中,QString类提供了mid()方法来截取子串。mid()方法接受两个参数:起始索引(包含)和长度(可选)。如果省略长度参数,则截取从起始索引到字符串末尾的所有字符。下面通过几个用例来演示如何使用mid()方法来截取QString对象的子串。用例1:截取从指定位置开始的子串#include<QStr
  • 2024-09-06Unity+QT, 如何把Unity打包出的exe嵌入QT程序中,并且使用Socket进行交互
    文章目录概要前期准备QT与Unity的Socket通信实际应用场景总结概要在VR开发中,常常需要桌面窗口和VR头盔使用者进行交互。通过将Unity制作的VR程序嵌入到QT应用程序窗口中,并使用Socket进行通信,可以实现这种交互。本文将介绍如何实现这一功能。前期准备Unity项目打
  • 2024-09-02qt实现三原色滑动条变色
    在qt中有这样一个控件:就是这个HorizontalSlider他的作用相信大家都知道了,也就是通过滑动来改变数值。今天我们就使用这个控件实现一个三原色滑动变色。实现效果:1.创建UI界面 这个就不用多说了,这个大家就按照我的这个去创建就好了。2.编写代码首先我们要初始话我们的
  • 2024-08-31Qt QString(十六进制形式) 转 int
    QString与QByteArray互转QStringstr("HelloWorld");QByteArraybytes=str.toUtf8();//QString转QByteArray方法1QStringstr("HelloWorld");QByteArraybytes=str.toLatin1();//QString转QByteArray方法2QByteArray转QStringQByteArraybytes(&
  • 2024-08-30Unity+QT, 如何把Unity打包出的exe嵌入QT程序中,并且使用Socket进行交互
    文章目录概要前期准备QT与Unity的Socket通信实际应用场景总结概要在VR开发中,常常需要桌面窗口和VR头盔使用者进行交互。通过将Unity制作的VR程序嵌入到QT应用程序窗口中,并使用Socket进行通信,可以实现这种交互。本文将介绍如何实现这一功能。前期准
  • 2024-08-29c++偶现问题备录
    目录C++偶现问题备录1.偶现问题源码2.问题根因分析3.修复问题源码C++偶现问题备录1.偶现问题源码源码示例如下:classKZNCalculationException:publicstd::exception{public:#ifdefKZN_LINUXKZNCalculationException(GStringAMsg,GStringAHit):st
  • 2024-08-23QT中常用类的成员(2024.8.20更新)
    QT中常用类的成员1.QObject类是Qt框架中所有对象的基类,提供了信号和槽机制、事件处理、对象树和内存管理等功能2.QMetaObject类是Qt框架中用于描述对象的元数据的类,提供了元数据查询、类信息、属性信息、方法信息等功能QWidget类是Qt框架中所有图形用户界面组件
  • 2024-08-22QT自定义结构体的传递
    方法1:使用Q_DECLARE_METATYPE(TestResult)进行声明1.1声明#ifndefTESTRESULT_H#defineTESTRESULT_H#include<QDateTime>#include<QString>#include<QMetaType>//用于测试时更新内容,作为结果导出的依据classTestResult{public:int_nid=0;int_coun
  • 2024-08-18Qt/C++地图标注点的添加删除移动旋转/指定不同图标和动图/拿到单击信号
    一、前言说明标注点在地图开发中是最常见的应用场景之一,比如在地图上需要显示设备的位置,基本上都是添加标注点,指定图片和尺寸已经经纬度坐标位置。这个功能在每种地图内核中都提供的,这个并没有任何难点,在这个功能点上最大难题或者说是设计细节就是,标注点该如何对齐,比如水滴形状的
  • 2024-08-17用代码实现登录界面
    1、目标实际开发中,用代码实现QT的逻辑功能用的比较多希望掌握QT助手(QT的API文档)如何查询使用希望养成好的QT学习习惯和方法2、QT助手的打开方法方法一:在QT安装程序中,有个assistant,打开既是QT助手方法二:在QTcreator帮助3、代码实现登录的思路设置属性的成员方法都
  • 2024-08-15【Qt笔记】键盘控制Qt按钮
    目录一、前言二、初始化三、键盘移动后需要选中哪个按钮四、键盘按键处理函数五、实现效果一、前言Qt框架支持通过键盘输入来间接控制界面元素,如按钮,实现无需鼠标操作的交互方式。这通常涉及到键盘事件的监听与处理,比如监听特定的按键事件(如空格键、回车键等),并在这些
  • 2024-08-08【Qt】图形化和纯代码实现Hello world的比较
    本篇文章使用俩种方式实现Qt上的Helloworld:通过图形化的方式,在界面上创建出一个控件,显式Helloworld通过纯代码的方式,通过编写代码,在界面上创建控件,显示Helloworld图形化方式双击Forms文件中的widget.ui文件,进入QtDesigner。往界面上拖拽一个QLabel的控件,QtDesigner
  • 2024-08-07使用QNetworkAccessManager实现FTP上传下载功能
    自己写了一份FTP的代码,可以上传下载单文件,上传下载多文件,上传目录所有文件,但是下载目录的功能有问题,接口里代码规范也没做(如果有大佬提供修改方案就更好了),代码直接复制可用,留给有需要的人。#pragmaonce#include<QObject>#include<QNetworkReply>#include<QNetworkAcce
  • 2024-08-04QT 笔记
     HTTPSSSL配置下载配置子父对象QTimer*timer=newQTimer;//QTimerinheritsQObjecttimer->inherits("QTimer");//returnstruetimer->inherits("QObject");//returnstruetimer->inherits("QAbstractBut
  • 2024-08-03QString成员函数一览表
    QString类是Qt框架中的一个核心类,用于处理Unicode字符串。它提供了大量的成员函数,用于字符串的创建、操作、查询和转换。以下是QString类的一些主要成员函数,按照功能分类:构造和赋值-QString():构造一个空字符串。-QString(constchar*):从ASCII字符串构造。-Q
  • 2024-08-02Qt之QProcess
    一、简介QProcess是Qt框架提供的一个类,用于在应用程序中执行外部进程。它提供了一系列函数来启动、控制和与外部进程进行交互。QProcess的一些重要特性和功能包括:启动外部进程:QProcess可以用于启动外部应用程序或命令行工具。通过start函数可以指定要执行的程序路径以及相关
  • 2024-08-01写个统计代码量的小工具
    源代码:https://gitee.com/qianqiu-10000/statistical.git1.首先有个方法可以判断一行代码属于注释还是代码1.1输入一行字符串1.2去掉前后空字符1.3如果当前处在多行注释状态,直接跳过一些判断,多行注释+1,然后判断是否结束多行注释1.4如果没有处在多行注释状态,一点点判断1.
  • 2024-07-30OpenCV实现图搜图简单案例
    一、概述使用OpenCV实现一个简单的图搜索的小功能特点:暴力匹配实现原理:1.将图片集合生成特征描述,并存入文件2.加载目标图像,并生成图像特征描述3.加载图像特征描述文件列表4.图像特征描述和集合中的特征描述列表进行匹配