
【Qt图形用户界面框架】
Qt Widgets简明教程(C++),widget 基于C++语法,学习成本较高。quick 是基于QML(语法类似JSON),解释性语言,易学,成本低(性能不会受影响,本质还是从C++编译。(保证价有所值)
嵌入式职场
在Matlab、Python、C/C++和Go等多种编程语言方面都有丰富的经验,专注于智能优化算法、工业人机交互界面设计、物联网、服务端开发等众多领域。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Qt】QTabWidget 中使用 removeTab() 方法时,索引会随标签页的移除而发生变化
在QTabWidget中使用方法时,索引会随标签页的移除而发生变化。这意味着当从QTabWidget中移除某些标签页后,后续标签页的索引也会被调整。因此,如果先移除索引为 1 的标签页,原本索引为 2 的标签页将会变为索引 1。原创 2024-10-10 09:37:24 · 255 阅读 · 0 评论 -
【Qt项目】Qt结课项目设计(大学生)
要求要应用到的知识点:链表,数据库,多线程,排序,曲线绘制,串口通讯。功能越可靠越好,越强大越好语言限制(QT)。编写说明书(15页,参模版)分组:最多4人组队,根据分工相互配合,拍摄项目设计和验证过程,以及功能解说。原创 2024-08-12 10:26:05 · 369 阅读 · 0 评论 -
【Qt】详解 Qt事件 使用用法(鼠标事件、按键事件)
事件是由系统或者 Qt 平台本身在不同的时刻发出的。当用户按下鼠标、敲下键盘,或者是窗口需要重新绘制的时候,都会发出一个相应的事件。一些事件是在用户操作时发出,如键盘事件、鼠标事件等,另一些事件则是由系统本身自动发出,如定时器事件。枚举值,程序员可以通过重写对象的事件处理函数来捕获和处理特定类型的事件。比如:在实现鼠标的进入和离开事件时,直接重新实现 enterEvent() 和 leaveEvent() 即可。在 Qt 中,事件可以分为几大类别,每种类别又包含多种具体的事件类型。原创 2024-07-31 16:04:04 · 216 阅读 · 0 评论 -
【Qt】QPair 用于存储一对相关联的值
创建QPair这创建了一个QPair,包含一个整数和一个字符串。// 创建一个QPair,存储一个整数和一个字符串// 输出第一个和第二个元素// 修改第一个和第二个元素// 再次输出修改后的元素return 0;原创 2024-07-30 15:03:53 · 163 阅读 · 0 评论 -
【Qt】解决 FTH: (11284): *** Fault tolerant heap shim applied to current process. (亲测有效)
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers。容错堆垫片应用到当前的过程。这通常是由于以前的崩溃。win + r,输入regedit。原创 2024-07-02 19:09:35 · 430 阅读 · 0 评论 -
【Qt】将double数据格式化为带百分号的字符串,并保留两位小数
可以使用QString的sprintf方法将double数据格式化为带百分号的字符串,并保留两位小数。指定了格式,其中 "%.2f" 表示保留两位小数,"%%" 表示输出一个百分号。函数,它接受一个格式化字符串作为参数,并根据提供的格式将数据格式化为字符串。是你要转换的 double 数据,然后将其乘以 100 以转换为百分比。将会是转换后的带百分号且保留两位小数的字符串。原创 2024-05-13 15:08:34 · 800 阅读 · 0 评论 -
【Qt】取出 QList<double> 数据变量的中位数
【Qt】取出 QList 数据变量的中位数。原创 2024-05-07 11:05:08 · 233 阅读 · 0 评论 -
【Qt项目】波形图表的绘制(必看)
链接:https://pan.baidu.com/s/1ItSdW2SNt9xcndGaILkRGw?原创 2024-06-01 16:49:31 · 543 阅读 · 0 评论 -
【Qt项目】Qt上位机温度曲线图
链接:https://pan.baidu.com/s/1t3N-NGXbOks7RBSjAajWvg?函数中,通过不断循环绘制坐标轴、点和线,并通过信号。,其中实现了一个绘制折线图的功能。函数用于接收温度数据,并更新数组。使用Qt框架的线程类。原创 2024-06-01 16:41:38 · 371 阅读 · 0 评论 -
【Qt项目】第6期 可视化围栏报警平台
【Qt项目】第6期 可视化围栏报警平台。原创 2024-04-29 19:54:31 · 413 阅读 · 0 评论 -
【Qt项目】第5期 Qt实战项目 — 俄罗斯方块游戏
【Qt实战项目】Qt实战项目—俄罗斯方块游戏。原创 2022-07-16 15:48:20 · 1673 阅读 · 0 评论 -
【Qt项目】第4期 计算机应用程序
【Qt项目】第4期 计算机应用程序原创 2023-12-27 17:11:07 · 431 阅读 · 0 评论 -
【Qt项目】第3期 酷狗音乐
项目获取方式:订阅本专栏,私信即可获取!原创 2023-12-01 14:48:14 · 194 阅读 · 0 评论 -
【Qt项目】第2期 中国象棋
界面设计:在Qt Creator中创建一个新的Qt Widgets应用程序项目。设计中国象棋游戏的界面,包括棋盘、棋子和其他游戏元素。你可以使用Qt的QWidget或者Graphics View来实现游戏界面。棋盘和棋子绘制:使用Qt的绘图功能在界面上绘制棋盘和棋子。你可以使用QPainter来绘制棋盘格子和棋子的图像,也可以使用QGraphicsItem来管理棋盘和棋子。游戏逻辑实现:实现中国象棋的游戏逻辑,包括棋子的移动规则、吃子规则、将军判定等。原创 2023-12-01 14:35:31 · 113 阅读 · 0 评论 -
【Qt项目】第1期 多彩进度条
绘制状态保存和恢复:QPainter可以保存当前的绘图状态,并在必要时进行恢复,以便进行复杂的绘图操作而不影响原有状态。绘制文本:可以使用QPainter在指定位置绘制文本,并设置文本的字体、颜色、对齐方式等属性。绘制基本图形:QPainter提供了绘制基本图形的方法,如绘制直线、矩形、椭圆、多边形等。绘制路径:QPainter支持绘制复杂的路径,并可以对路径进行填充、描边、渐变等操作。绘制图像:可以使用QPainter绘制图像,并进行缩放、旋转、裁剪等操作。原创 2023-12-01 14:19:23 · 142 阅读 · 0 评论 -
【Qt网络】获取本地主机的多个网络接口的IP地址
【Qt】获取本地主机的多个网络接口的IP地址。原创 2024-03-08 13:58:42 · 214 阅读 · 0 评论 -
【Qt】Qt实现UDP通信(UDP发送端和接收端的实现)
在这个示例中,通过创建一个MainWindow类来实现UDP通信的发送端和接收端功能。发送端通过点击按钮发送数据,接收端监听指定端口并处理接收到的数据。记得将对应的信号与槽连接起来,以确保数据能够正确发送和接收。原创 2024-03-08 13:51:34 · 907 阅读 · 0 评论 -
【Qt】表格部件(QTableWidget)设置水平表头的列宽自动调整
该方法将第 0 列(即索引为 0 的列)的列宽调整模式设置为根据内容自动调整。这意味着第 0 列的宽度将根据列中内容的宽度自动调整。:该方法将水平表头的列宽调整模式设置为自动拉伸,使所有列填充整个水平空间。即所有列的宽度会根据表格部件的宽度进行自动调整。通过以上设置,可以实现水平表头列宽的自动调整,其中所有列都会填充整个水平空间,同时第 0 列的宽度会根据内容自动调整。这样的设置可以确保表格在界面上更加美观和合理地显示数据内容,使用户更容易查看和理解表格中的信息。)设置水平表头的列宽调整模式的操作。原创 2024-02-21 10:26:02 · 1140 阅读 · 1 评论 -
【Qt】在windows上安装qt的QtXlsx模块(解决:ERROR: Unknown module(s) in QT: xlsx)
打开pro文件进行编译构建。原创 2024-02-21 10:02:33 · 1264 阅读 · 0 评论 -
【Qt】QTabWidget 选项卡编辑器(编辑选项卡名称)
是 Qt 框架中提供的一个用于显示带有选项卡的多页面容器部件。它可以让用户在不同的选项卡之间切换,并在每个选项卡中显示不同的内容。可以与其他布局管理器结合使用,实现灵活的界面布局,例如在每个选项卡中使用不同的布局。支持信号与槽机制,可以响应选项卡切换等事件,使程序可以根据用户操作进行相应的处理。方法可以获取当前显示的选项卡的索引,从而可以根据需要操作当前选项卡。中添加一个新的选项卡,并指定要显示的内容和选项卡的标签。的外观,包括选项卡的样式、背景色等。方法可以移除指定位置的选项卡。原创 2024-02-21 09:46:43 · 395 阅读 · 0 评论 -
【Qt】演示如何将 “FF FE FF FF“ 拆分成每个十六进制数
来拆分一个包含十六进制字符串的字符串。最后,我们遍历拆分后的每个十六进制数,并输出它们。在这个示例中,我们首先定义了一个包含十六进制字符串的。表示匹配一个或多个空白字符,原创 2024-03-08 14:21:33 · 181 阅读 · 0 评论 -
【Qt】pro文件解析
目录 pro文件解析原创 2024-02-07 14:29:07 · 103 阅读 · 0 评论 -
【Qt】详解 inline 关键字
通常情况下,当我们定义一个函数时,编译器会将该函数的代码编译成一段独立的、可被调用的机器代码,并在程序运行时进行函数调用。这种方式可以提高代码的模块化和可维护性,但也会导致函数调用的一些额外开销,如参数传递、栈帧的创建与销毁等。关键字,则可以告诉编译器将函数的定义直接插入到调用处,而不是进行正常的函数调用。这样做可以减少函数调用开销,提高程序的执行效率,特别是对于频繁调用的短小函数来说效果更为显著。是一个关键字,用于向编译器建议将函数的定义内联展开。,而不是创建一个新的函数栈帧并跳转到函数代码。原创 2024-02-01 11:41:07 · 341 阅读 · 0 评论 -
【Qt】使用Qt接口封装 — “父类声明纯虚函数”法
目录1、定义接口文件2、使用接口和构建库使用qt构建动态库:pro文件:ITest.hCTest.hCTest.cpp构建即可生成so文件:testSo.pro运行:结果展示:原创 2024-01-30 14:40:31 · 277 阅读 · 0 评论 -
【Qt】#ifndef ITEST_H #define ITEST_H #endif // ITEST_H
这种写法可以防止同一个头文件被多次包含,避免了重复定义和编译错误。在实际项目中,通常会在头文件的开头使用这样的条件编译指令,以确保头文件只被编译一次。一个简单的 C++ 头文件的示例。它是为了防止头文件的内容被重复包含而使用的预处理指令。是一个条件编译指令,用于检查宏定义是否已存在。是一个宏定义,如果之前没有定义过,就会执行。定义为一个标识符,用于表示该头文件已被包含。用于结束条件编译块。原创 2024-01-30 11:23:25 · 176 阅读 · 0 评论 -
【Qt】构建 cpp-httplib 库(Http)
将 httplib.h 拆分为 .h 和 .cc。原创 2024-01-26 11:56:51 · 344 阅读 · 0 评论 -
【Qt】详解 C++ 实现 HTTP/HTTPS 服务器和客户端
由于cpp-httplib使用阻塞套接字I/O,因此它适用于需要快速开发和部署的小型HTTP服务器和客户端。但是,在高并发环境下,由于阻塞I/O的限制,可能会导致性能瓶颈和资源浪费。cpp-httplib是一个基于C++11的HTTP客户端/服务器库,用于轻松实现HTTP服务器和客户端。函数,该函数接受一个char指针和一个整数作为参数,用于设置响应内容。函数,将std::string对象的data()指针和size()大小作为参数传递进去,从而避免了复制字符串的开销。的结构体,代表HTTP请求。原创 2024-01-26 11:10:45 · 582 阅读 · 0 评论 -
【Qt】使用 QDataStream 进行序列化和反序列化
总之,QDataStream 是 Qt 框架中用于进行二进制数据序列化和反序列化的类,它提供了方便的接口来读写各种数据类型,并支持跨平台的数据传输。读写容器和数组:QDataStream 支持读写容器类和数组,如 QVector、QList、QMap 等,可以方便地序列化和反序列化这些数据结构。跨平台兼容性:QDataStream 在数据传输过程中会处理字节顺序和数据格式的转换,以确保数据可以在不同平台之间正确传输和解析。在读取和写入数据时,需要注意数据的顺序和格式,以便在读取时能够正确解析数据。原创 2024-01-25 17:03:18 · 357 阅读 · 0 评论 -
【Qt】详解多个线程同时访问共享资源 QMutexLocker 应用
通过创建 QMutexLocker 对象并将互斥量作为参数传递给它的构造函数,当 QMutexLocker 对象被创建时,它会自动锁定互斥量,从而阻塞其他线程对互斥量的访问;通过创建 QMutexLocker 对象并将互斥量传递给它的构造函数,可以确保在创建对象时互斥量被锁定,而在对象析构时互斥量被解锁。总之,QMutexLocker 通过在构造函数中锁定互斥量并在析构函数中解锁互斥量,利用了 C++ 的 RAII 原则来简化多线程编程中的锁定和解锁操作,并确保在对象生命周期结束时正确释放互斥量。原创 2024-01-25 15:25:08 · 349 阅读 · 0 评论 -
【Qt】解决 untitled/main.cpp:23: error: undefined reference to `CTest::CTest()‘
类的构造函数在定义和使用之间存在不匹配。原创 2024-01-25 11:16:45 · 221 阅读 · 0 评论 -
【Qt】C++中如何将数据保存为CSV文件
C++中如何将数据保存为CSV文件。原创 2023-09-25 18:07:51 · 1438 阅读 · 0 评论 -
【Qt】QString 转换 string 示例演示
如果QString包含非ASCII字符或Unicode字符,建议使用.toUtf8().constData()方法,以确保字符的正确转换。如果在C++11或更高版本中编写代码,建议使用方法1 (.toStdString()),因为它提供了更简洁的语法。要将QString转换为std::string,可以使用.toStdString()或.toUtf8().constData()方法。请记住,在将QString转换为std::string时,需要确保目标std::string的编码方式适用于应用程序的需求。原创 2024-01-19 10:27:42 · 548 阅读 · 0 评论 -
【Qt】遍历 const std::list<std::string> &topics
是一个常量引用,因此我们不能修改它的内容。如果你需要修改列表中的元素,请考虑使用非常量列表或复制列表的副本。函数来获取列表的起始和结束迭代器。例如,以下代码演示了如何遍历。循环遍历整个列表,并使用。访问迭代器指向的元素的值。在上述代码中,我们使用了。需要注意的是,在遍历。原创 2024-01-18 17:09:16 · 169 阅读 · 0 评论 -
【Qt】注释 qt 中未使用的变量
这些警告表示你的代码中存在一些变量没有被使用,可能是因为你的代码逻辑需要进行修正。需要注意的是,虽然可以通过上述方法消除编译器的未使用变量警告,但仍建议检查和优化代码逻辑,确保变量使用的合理性和代码的可读性。使用变量:如果你打算在将来的代码中使用某个变量,可以确保给它赋值或者在适当的位置使用它,这样就可以消除未使用变量的警告。宏,你告诉编译器你有意保留该变量,但不需要使用它,从而消除了未使用变量的警告。删除未使用的变量:如果你确定某个变量不再需要使用,可以直接删除它。宏来告诉编译器忽略该变量的未使用警告。原创 2024-01-17 08:47:12 · 326 阅读 · 0 评论 -
【Qt】详解 QMap 的常用操作
QMap的特点是根据键的排序顺序来存储和遍历数据,因此在需要按照键进行访问和查找的场景下非常有用。QMap可以用于存储各种类型的数据,包括内置的数据类型和自定义的类。它使用键值对的方式存储数据,其中键是唯一的,并且可以通过键来访问对应的值。QMap中的数据是按照键的排序顺序进行存储和遍历的。QMap提供了强大的数据存储和访问功能,在Qt中广泛应用于各种场景,如数据缓存、配置管理等。需要注意的是,QMap的底层实现使用红黑树,以保证数据的有序性和高效性。的键,如果你需要同时访问键和值,仍需使用迭代器。原创 2024-01-15 14:23:55 · 630 阅读 · 1 评论 -
【Qt】Qt installer framework制作的软件包,怎么把软件快捷方式自动添加到桌面
(3)重新编译和生成安装程序,确保软件可执行文件和安装程序文件位于同一目录中。(1)在安装程序项目的配置文件(通常是installer.qs文件)中,找到。这个函数用于定义安装程序的操作。为实际的可执行文件名,原创 2023-12-18 14:03:07 · 813 阅读 · 0 评论 -
【Qt】判断文件夹是否存在,不存在则创建文件夹
类来判断文件夹是否存在,并使用。没有logs文件夹。原创 2023-12-15 14:16:27 · 516 阅读 · 0 评论 -
【Qt】详解Qt线程 QThread
线程(thread)是操作系统能够进行运算调度的最小单位。一条线程指的是进程中一个单一顺序的控制流,它被包含在进程之中,是进程中的实际运作单位。一个进程中可以并发多个线程,每条线程并行执行不同的任务。如一边解码一边播放视频,提高了效率,节约了时间。(1)Qt提供QThread类以进行多任务处理。与多任务处理一样,Qt提供的线程可以做到单个线程做不到的事情。例如,网络应用程序中,可以使用线程处理多种连接器。原创 2023-12-11 09:33:33 · 810 阅读 · 0 评论 -
【Qt】详解传统的回调函数机制进行对象间的通信
这种回调函数机制可以实现对象间的异步通信,使得对象之间的耦合度较低,灵活性较高。然而,在大型项目中使用回调函数可能会导致代码难以维护和理解,因此在现代编程中,人们通常会使用更高级的通信机制,如事件驱动、观察者模式等来替代传统的回调函数机制。传统的回调函数机制是一种常见的对象间通信方式,它主要通过函数指针或函数引用的方式实现。在这种机制中,一个对象可以将自己的某个方法作为参数传递给另一个对象,当某个事件触发时,另一个对象就会调用该方法来完成相应的处理。类表示一个处理事件的对象,它定义了一个静态成员函数。原创 2023-12-01 16:52:23 · 206 阅读 · 0 评论 -
【Qt】将两个整数相除并保留小数点两位
在这段代码中,dividend和divisor是两个数字变量,dividend被强制转换为double类型,以确保在除法运算中得到正确的精度。除法运算将这两个数相除,并返回一个double类型的结果,该结果会被赋值给变量result。请注意,在进行除法运算时,需要确保divisor不为0,否则会引发除以零的错误。使用了C++中的强制类型转换(static_cast)将dividend转换为double类型,然后进行除法操作,并将结果赋值给变量result。原创 2023-12-01 10:54:21 · 1322 阅读 · 0 评论