
QT
文章平均质量分 78
li星野
这个作者很懒,什么都没留下…
展开
-
vs2022+QT6.7.3打包程序流程
5、管理员方式打开x64 Native Tools Command Prompt for VS 2022,进入test目录,执行:windeployqt6.exe XXX.exe。6、修改程序名称:在"项目->属性->配置属性->常规"选项卡下的“目标文件名”选项,和“项目->属性->配置属性->链接器->常规”选项卡下的“输出文件”选项保持一致即可。4、管理员方式打开Qt 6.7.3 (MSVC 2022 64-bit),进入test目录,执行:windeployqt6.exe XXX.exe。原创 2025-03-28 21:45:00 · 344 阅读 · 0 评论 -
QT:串口上位机
设置名称。原创 2025-03-11 10:15:00 · 2594 阅读 · 0 评论 -
QT:TCP示例
定义的区别内存分配首先声明了一个RecvServer类型的指针server。接着使用new操作符在堆(heap)上分配内存来创建一个RecvServer对象,并将对象的地址赋值给server指针。堆内存的分配较为灵活,适用于需要在程序运行期间动态创建和销毁对象,且对象生命周期可能跨越多个函数调用或作用域的场景。例如,在一个需要长期运行的服务器程序中,服务器对象可能需要在整个程序生命周期内持续存在,此时在堆上分配内存更为合适。直接在栈(stack)上创建一个RecvServer对象。原创 2025-03-05 22:42:19 · 583 阅读 · 0 评论 -
QT:三连问
信号(Signal):是由对象发出的事件通知。当一个对象的状态发生变化或者某个特定事件发生时,它就会发出一个信号。信号是在类中使用 signals 关键字声明的函数,只声明不实现,例如 void signalName();。信号可以携带参数,以便在信号发出时传递相关信息。槽(Slot):是用于接收信号并执行相应操作的函数。槽函数在类中使用 slots 关键字声明,与普通的 C++ 函数类似,但它可以与信号进行连接。当与槽函数连接的信号被发出时,槽函数就会被自动调用。原创 2025-03-02 18:31:13 · 820 阅读 · 0 评论 -
QT:Echart-折线图
html 文件的基础上实现鼠标移动图表上的点,可以按照以下步骤添加相应的 JavaScript 代码来实现交互功能。主要思路是通过监听鼠标事件(按下、移动、松开),判断鼠标是否在点的范围内,若在则允许拖动点并更新图表数据。使用 Qt Designer 创建一个主窗口,添加一个 QLineEdit 和一个 QWebEngineView。注意HTML文件当中的echarts.min.js文件路径。在 UI 设计中添加一个 QLabel 控件。原创 2025-03-01 20:01:30 · 369 阅读 · 0 评论 -
QT:QT场景视图
QGraphicsScene:场景类,作为一个容器,用于管理大量的 QGraphicsItem 对象。它不直接显示图形,而是负责存储和组织这些图形项,提供对图形项的添加、删除、查找等操作,同时处理图形项的碰撞检测、鼠标事件等。QGraphicsView:视图类,它是一个可视化的窗口,用于显示 QGraphicsScene 中的内容。可以对视图进行缩放、平移、旋转等操作,还能处理用户的交互事件,如鼠标点击、滚动等。QGraphicsItem:图形项类,是所有图形元素的基类。原创 2025-02-27 21:56:56 · 1786 阅读 · 0 评论 -
QT:模型视图代理
在 Qt 中,QAbstractItemModel 是所有模型类的抽象基类,它为数据模型提供了一个通用的接口,使得数据可以被不同的视图(如 QListView、QTableView、QTreeView 等)显示和操作。从 QAbstractItemModel 派生出了许多具体的模型类。原创 2025-02-27 21:26:09 · 806 阅读 · 0 评论 -
QT:Graphics View的坐标系介绍
在 Qt 的 Graphics View 框架中,存在三种不同的坐标系,分别是 物品坐标系(Item Coordinates)、场景坐标系(Scene Coordinates) 和 视图坐标系(View Coordinates)。这三种坐标系在图形的绘制、定位和交互中起着关键作用,原创 2025-02-26 23:35:38 · 910 阅读 · 0 评论 -
QT:QPen、QBrush、与图形抗锯齿的关联
QPen 是 Qt 框架中用于定义绘图时使用的画笔属性的类。在使用 QPainter 进行 2D 绘图时,QPen 可以控制线条的外观,比如线条的颜色、宽度、样式(如实线、虚线等)、端点样式(如方形端点、圆形端点等)和连接样式(如斜接、圆角连接等)。原创 2025-02-26 22:48:16 · 979 阅读 · 0 评论 -
QT:QLinearGradient、QRadialGradient、QConicalGradient
QLinearGradient 是 Qt 框架中用于创建线性渐变的类,它允许在图形绘制中实现颜色沿着一条直线的平滑过渡效果。以下是关于 QLinearGradient 的详细介绍:基本概念:线性渐变是指颜色从一个点(起始点)沿着一条直线逐渐变化到另一个点(结束点),在这个过程中可以设置多个颜色停止点,从而实现多种颜色的渐变过渡。头文件包含:使用 QLinearGradient 时,需要包含相应的头文件。x1、y1 是起始点的坐标,x2、y2 是结束点的坐标。原创 2025-02-25 21:27:26 · 906 阅读 · 0 评论 -
QT:paintEvent、QPainter、QPaintDevice
在 Qt 编程中,paintEvent 是 QWidget 类中的一个非常重要的虚函数,用于处理绘图事件。当一个 QWidget 或其派生类的实例需要进行重绘操作时,Qt 会自动调用该控件的 paintEvent 函数。原创 2025-02-24 22:11:26 · 1085 阅读 · 0 评论 -
QT:图像上绘制图形
1、自定义控件,控件提升2、槽函数自动关联3、加载图片4、重写函数:void paintEvent(QPaintEvent *event) override;原创 2025-01-28 16:29:09 · 2148 阅读 · 0 评论 -
vs2022+QT6.7.3打包程序流程
下面的安装程序为解决部分电脑依旧无法正常运行qt程序时所需的vs环境,单击安装即可。原创 2025-01-14 23:30:00 · 362 阅读 · 0 评论 -
QT:Widgets中的数据库应用
pro文件中添加如下一行代码main.cpp主要目的是展示当前 Qt 开发环境下可用的数据库驱动有哪些,它本身没有实际连接和操作具体的数据库,但为后续基于 Qt 进行数据库相关开发(比如选择合适的数据库驱动去连接数据库、执行 SQL 查询等操作)提供了基础信息,帮助开发者了解系统的数据库驱动支持情况。原创 2024-12-22 12:45:00 · 608 阅读 · 0 评论 -
SQLite数据库的介绍和使用
Oracle 是一款商业的关系型数据库管理系统,以其强大的功能、高可靠性、高安全性和出色的性能而闻名。它提供了完整的企业级数据库解决方案,包括数据仓库、联机事务处理(OLTP)和大数据处理等功能。Oracle 数据库支持复杂的数据分析和数据挖掘操作,并且能够处理大规模的并发事务。SQLite 是一个轻量级的嵌入式关系型数据库引擎。它是进程内的库,实现了自给自足的、无服务器的、零配置的 SQL 数据库引擎。原创 2024-12-21 13:01:08 · 899 阅读 · 0 评论 -
QT:Widgets中的模型/视图架构
在上一个程序中继续添加新的类Q_OBJECTpublic:/** 这个函数是委托类的一个重要成员函数,* 它的任务是创建用于编辑对应单元格数据的实际编辑器控件。* 在这里,它创建了一个 QSpinBox(整数输入框)作为编辑器,* 这个 QSpinBox 将在用户想要编辑某个符合该委托要求的单元格数据时显示出来供用户操作。*/// 创建编辑器// 去掉了 QSpinBox 的边框//QSpinBox 可输入的数值范围是从 0 到 100/*原创 2024-12-21 11:09:39 · 1198 阅读 · 0 评论 -
QT:Widget拖拽操作
在 Qt 中,拖拽操作(Drag and Drop)提供了一种直观的用户交互方式,用于在应用程序内部或者不同应用程序之间移动或复制数据。它涉及两个主要的动作:拖动(Drag)和放置(Drop)。拖动是指用户在一个部件(Widget)上按下鼠标,移动鼠标来 “抓起” 数据的过程;放置是指用户将 “抓起” 的数据移动到另一个部件上并松开鼠标,将数据 “放下” 的过程。原创 2024-12-15 10:14:32 · 1183 阅读 · 0 评论 -
QT:Widgets键盘事件\定时器事件与随机数
基本概念在 QT 中,定时器(Timer)是一种用于在特定时间间隔后触发事件的机制。它允许程序在经过指定的时间后执行特定的代码段,这对于实现周期性的任务或者延迟执行某些操作非常有用。例如,在一个图形界面应用程序中,你可能需要每隔一段时间更新界面上的数据显示,或者实现一个倒计时功能,这些都可以通过定时器来完成。使用方式通过 QTimer 类实现:QTimer 是 QT 中用于定时器操作的核心类。首先需要包含头文件。原创 2024-12-13 12:26:29 · 838 阅读 · 0 评论 -
QT:Widgets中的事件
在这里,我们通过调用父类 QLineEdit 的 keyPressEvent() 函数来实现行编辑器的默认操作。特别需要注意的是,调用 ignore() 函数来忽略当前事件处理的顺序至关重要,并且应该在最后执行。这样可以确保先执行完父类的默认行为,然后再决定是否忽略当前事件。原创 2024-12-10 23:24:18 · 996 阅读 · 0 评论 -
QT:核心机制
●该类必须继承自QObject类。●必须在类定义的私有部分添加Q_OBJECT宏(在类定义时,如果没有指定public或者private关键字,则默认为private)。●元对象编译器Meta-ObjectCompiler(MOC)为QObject的子类实现元对象特性提供必要的代码。提供对象通信机制:信号(Signals)和槽(Slots)。这是一种观察者模式的实现,允许对象之间在不直接引用的情况下进行通信。运行时类型信息:允许在运行时查询对象的类型信息。原创 2024-12-03 23:15:00 · 661 阅读 · 0 评论 -
QT:信号和槽02
这里实现了自己定义类,自己声明信号,关联槽函数。原创 2024-12-02 22:14:50 · 980 阅读 · 0 评论 -
QT:信号和槽01
首先向该项目中添加Qt设计器界面类。界面模板选择Dialog without Buttons,类名改为MyDialog。完成后在设计模式中向窗口上添加两个Push Button,并且分别更改其显示文本为“进入主界面”和“退出程序”。首先更改main.cpp文件内容如下// 创建新对象Widget w;w.show();原创 2024-12-02 20:30:00 · 2299 阅读 · 0 评论 -
QT:Qt Creator的下载、安装与配置(Windows)
QT是一个跨平台的C++应用程序开发框架,具有广泛的应用领域和强大的功能。定义:QT是一个跨平台的C++图形用户界面应用程序框架,为开发者提供了建立艺术级图形界面所需的所有功能。特点:QT具有短平快的优秀特质,即投资少、周期短、见效快、效益高。它支持几乎所有的平台,包括桌面操作系统(如Windows、Linux、MacOS)和移动操作系统(如Android、iOS),以及嵌入式系统。安装 QT提醒:因为QT5.14.2之后的版本不再提供离线安装包,所以需要去官网下载在线安装器。原创 2024-11-18 21:06:49 · 385 阅读 · 0 评论 -
QT:多线程与并发
QtConcurrent是Qt框架中用于简化多线程编程的一个模块,它提供了一系列高级API,使得开发者能够更容易地编写多线程代码,从而充分利用多核处理器的性能优势。简化多线程编程:QtConcurrent隐藏了线程的创建、调度和销毁等底层复杂性,使得开发者能够专注于实现并行算法和任务,而无需担心线程管理的细节。高层次的API:QtConcurrent通过QFuture和QThreadPool等类提供了一组高级API,允许开发者以声明性的方式表达并行任务,从而更容易地实现并行计算。原创 2024-08-24 21:00:00 · 799 阅读 · 0 评论 -
QT:json解析
定义:Postman是一个API开发辅助工具,它简化了与API的交互以及API的构建工作。通过发送请求到API并接收响应,开发人员可以测试API的功能并对其进行调试。用途:Postman主要用于API接口的开发与测试,帮助开发人员快速构建请求、发送请求、查看响应,并进行必要的断言和自动化测试。)";return;return;delete ui;原创 2024-08-24 23:15:00 · 927 阅读 · 0 评论 -
QT:Qt与ECharts
ECharts是一款基于JavaScript的数据可视化图表库,由百度团队最初开发,并在2018年初捐赠给Apache基金会,成为ASF孵化级项目。随着项目的不断发展,ECharts在2021年1月26日正式毕业,成为Apache顶级项目。原创 2024-08-23 23:30:00 · 472 阅读 · 0 评论 -
QT:使用QCefView
1、拷贝文件2、添加头文件路径、库路径、库名称3、解决问题。原创 2024-08-22 20:15:00 · 333 阅读 · 0 评论 -
QT :VS2019 CMake QCefView编译
QCefView是为Qt开发的一个封装集成了CEF(Chromium Embedded Framework)库的Widget UI组件。它允许开发者在Qt项目中轻松嵌入网页,并利用CEF的丰富Web能力来快速开发混合架构的应用程序。Web能力集成:QCefView集成了CEF库,使得Qt应用程序能够利用Chromium的强大Web渲染引擎。混合架构开发:支持C++与JavaScript之间的互操作,使得开发者可以在Qt项目中同时使用Web技术和桌面应用开发技术。原创 2024-08-21 23:30:00 · 832 阅读 · 0 评论 -
QT:QWebEngineView基本使用
出现问题解决提升类本地页面。原创 2024-08-20 23:30:00 · 486 阅读 · 0 评论 -
QT:VS2019 CMake编译CEF
其多平台支持、HTML5特性、自定义能力以及多进程架构等特性,使得CEF在浏览器开发、桌面应用、开发工具以及自动化测试等领域得到了广泛应用。自定义能力:CEF支持自定义插件、自定义协议、自定义JavaScript对象和扩展,以及可控制的资源加载、导航、上下文菜单等。HTML5支持:由于基于Chromium,CEF支持HTML5的各种特性,包括WebGL、CSS3等。多平台支持:CEF支持Windows、Linux、Mac平台,提供了丰富的跨平台支持。在该目录新建两个目录。同样的问题 继续修改。原创 2024-08-19 20:45:00 · 381 阅读 · 0 评论 -
QT:安装软件
QT是一个跨平台的C++应用程序开发框架,具有广泛的应用领域和强大的功能。定义:QT是一个跨平台的C++图形用户界面应用程序框架,为开发者提供了建立艺术级图形界面所需的所有功能。特点:QT具有短平快的优秀特质,即投资少、周期短、见效快、效益高。它支持几乎所有的平台,包括桌面操作系统(如Windows、Linux、MacOS)和移动操作系统(如Android、iOS),以及嵌入式系统。原创 2024-08-18 22:45:00 · 252 阅读 · 0 评论