- 博客(84)
- 资源 (12)
- 收藏
- 关注
原创 循环滚动信息
1.设置标题的字体、颜色、背景色;2.设备内容的字体、颜色、背景色;3.设置否是显示行下划线,设置颜色;4.设置背景色;5.设置鼠标悬浮是否停止;6.设置是否显示行间隔颜色;7.设置标题字体的上下边距;8.设置内容字体的上下边距;9.设置内容行间距;10.动态增加删除数据;11.设置滚动速度;12.设置滚动步距;
2025-01-20 12:48:24
160
原创 QOpenGLWidget的aboutToCompose和frameSwapped信号
综上所述,aboutToCompose 和 frameSwapped 这两个信号在 QOpenGLWidget 的渲染过程中起着重要的作用,它们为开发者提供了更精细的控制和同步机制,以支持更复杂的渲染逻辑和性能优化需求。在多线程渲染环境中,当 aboutToCompose 信号被触发时,渲染线程可以停止渲染,等待当前帧的渲染完成后再继续。在多线程渲染场景中,可以利用这个信号来停止或暂停其他线程的渲染操作,以避免渲染冲突或资源浪费。这两个信号主要用于高级渲染场景和性能优化,对于简单的渲染任务可能不是必需的。
2024-11-22 15:44:13
322
转载 Qt 串口
该串口助手工具基于Qt/C++开发,专为简化串口通信调试与开发而设计,适合新手快速上手。工具具有直观的用户界面和丰富的功能,旨在帮助用户与串口设备建立可靠通信,便于调试、数据传输和分析。串口自动检测与连接串口助手具备自动检测功能,可以自动识别当前系统中的串口设备。接收数据:支持实时显示从串口设备接收的数据,用户可以选择显示格式(如十六进制、ASCII等)。发送数据:用户可以通过界面输入并发送数据,支持单次发送和定时发送,便于测试连续传输。波特率:支持常见波特率(如9600、115200等),并支持自定义。
2024-09-18 17:05:27
380
转载 基于多线程moveToThread设计的串口通信工具
*构造与析构:**串口对象serial在构造时初始化为nullptr,并在析构时安全关闭串口,释放资源。多线程处理,确保串口操作不会阻塞主界面。SerialWorker类是串口助手的核心,专门用于处理串口的开启、关闭、数据收发等操作。**handleWriteData槽函数:**该函数用于向串口发送数据,在串口打开时调用serial->write()方法发送数据,确保数据通过串口传输出去。:这是处理串口数据接收的关键函数,当串口接收到数据时,它会被触发,读取数据并发射dataReceived信号。
2024-09-18 16:10:56
257
原创 高分屏不同缩放比例的自适应处理方法
/测试发现AA_Use96Dpi属性在Qt5.9以上版本完全正常,以下版本比如5.7有部分控件在175%缩放不正常比如QTextEdit,需要外层套个widget才行。//方法4:新版本的Qt比如Qt5.14修正了对高分屏的处理支持不是整数的缩放。//方法1:在main函数的最前面加上下面这句 5.6版本才开始有这个函数。//方法2:在可执行文件同目录下新建文件 qt.conf 填入下面内容。//下面这行用来解决Qt高DPI下文字显示有锯齿的问题。//方法3:在main函数最前面设置Qt内部的环境变量。
2023-08-06 13:56:55
658
1
原创 qt 模块化编程
定义输出路径CONFIG += debug_and_releaseCONFIG(release, debug|release) {target_path = …/build} else {target_path = …/build}DESTDIR = …/binMOC_DIR = targetpath/mocRCCDIR=target_path/mocRCC_DIR = targetpath/mocRCCDIR=target_path/rccUI_DIR = targetpath..
2022-02-23 15:29:23
343
原创 opengl 笔记1
OPENGL学习笔记#include <glad/glad.h>#include <GLFW/glfw3.h>#include <iostream>void framebuffer_size_callback(GLFWwindow* window, int width, int height);void processInput(GLFWwindow *window);// settingsconst unsigned int SCR_WIDTH =
2022-01-06 17:17:41
231
原创 【错误记录】arm-linux-gnueabihf/bin/ld.gold: error
问题:方案:1、找到文件:2、查看文件:3、删除软链接:4、重新建立软链接(注意写绝对值路径):5、查看链接
2021-12-20 19:42:16
1106
原创 友善之臂-4418环境搭建
真的折腾,虽然环境搭建好了,但还是没有缕清除执行逻辑,先不管了,记录下。工具:下载官方提供的安装包环境搭建:执行install.sh 脚本,会在opt/ 下生成目录(rootfs-s5p4418),目录内包含目录并且下会生成如下目录。qtcreator 配置:配置完成,接下来可以写程序了。...
2021-08-09 15:57:09
855
原创 友善之臂系统制作
准备工作:大于8G的SD卡一个烧写文件:s5p4418-eflasher-friendlycore-xenial-4.4-armhf-20210713.img烧写工具:win32diskimager.exe整理工作:格式化SD卡解压烧写工具和烧写问题烧写操作:打开烧写工具,加载烧写文件,点击write拔出sd卡,插入开发板...
2021-07-22 12:05:22
280
原创 qtableWidget设置
ui->tableWidget->setHorizontalHeaderLabels(header);ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch); //列宽自适应ui->tableWidget->horizontalHeader()->setSectionResizeMode(0, QHeaderView
2021-07-13 15:05:39
549
原创 Qt sleep
#include #ifdef Q_OS_WIN32#include <windows.h>#define sleep(sec) Sleep(sec * 1000)#define msleep(msec) Sleep(msec)#else#include <unistd.h>#define msleep(msec) usleep(msec * 1000)#endif
2021-06-23 10:12:27
176
原创 QTreeView 数据保存为json格式
需求:QTreeView 自定义树结构,将数据转为json并保存成文本{ "project": [ { "children": [ { "children": [ { "children": [ ],
2021-04-19 17:34:49
1191
原创 qChart 去掉边框
MainWidget::MainWidget(QString viewTitle,QWidget *parent) : QWidget(parent){ this->title = viewTitle; setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); setMinimumSize(400,280); //设置坐标 QFont titleFont; titleFont.s.
2021-03-06 11:43:42
2648
原创 局域网播放摄像头视频
1,需求:在没有外网的情况下想将摄像头视频集成到自己的开发环境中(arm架构环境);2,开发环境:arm架构,qt,摄像机3,方案:因为目前没有哪个摄像机有arm框架下的sdk,所以想通过rtsp流的方式将视频载入。1)生成rtsp流:摄像机有本地ip:192.168.1.169(默认地址 IP:192.168.1.168,端口:554);可以根据摄像头技术得知rtsp地址为:rtsp://192.168.1.169:554/main ;2)本机配置:需要在同一个网段,pc上配置如下,用网.
2021-01-14 10:45:07
2511
原创 html第一天
开发工具有 chrome 、 sublime 、 photoshop HTML骨架格式 <HTML> <head><--! 文档的头部 --> <title></title> <--! 文档的标题 --> </head> <body><--! 文档的主体 --> </body></HTML> HT...
2021-01-12 19:49:16
128
原创 OpenGL笔记2
着色器(Shader)是使用一种叫GLSL的类C语言写成的,是运行在GPU上的小程序。这些小程序为图形渲染管线的某个特定部分而运行;
2020-12-31 18:10:27
127
原创 OpenGL笔记1
在OpenGL中,任何事物都在3D空间中,而屏幕和窗口却是2D像素数组,这导致OpenGL的大部分工作都是关于把3D坐标转变为适应你屏幕的2D像素。3D坐标转为2D坐标的处理过程是由OpenGL的图形渲染管线(Graphics Pipeline,大多译为管线,实际上指的是一堆原始图形数据途经一个输送管道,期间经过各种变化处理最终出现在屏幕的过程)管理的。图形渲染管线可以被划分为两个主要部分:第一部分把你的3D坐标转换为2D坐标,第二部分是把2D坐标转变为实际的有颜色的像素。...
2020-12-30 17:46:01
285
原创 setWindowFlags() 设置窗体标志
Qt::WindowFlags此枚举类型用于为窗口小部件指定各种窗口系统属性。它们相当不寻常,但在少数情况下是必要的。 其中一些标志取决于底层窗口管理器是否支持它们。主要类型有:Qt::Widget:这是QWidget的默认类型。如果它们有父级,这种类型的部件是子部件,如果没有父控件,则为独立窗口。另请参见Qt :: Window和Qt :: SubWindow。 Qt::Window:表示小部件是一个窗口,无论窗口小部件是否具有父控件,通常具有窗口系统框架和标题栏。 请注意,如果部件没有父控件,
2020-12-29 09:26:18
5345
原创 qt 生成动态库2
前言:希望模块生成动态库/静态库,提供给app使用1)构成:2)编写主animation.pro文件TARGET = qt-animation //应用名称TEMPLATE = subdirs //固定写法,创建一个用于构建目标子目录的Makefile,子目录使用SUBDIRS变量指定。SUBDIRS = components \ //包含的模块 appCONFIG += ordered //使用subdirs模
2020-12-24 12:29:42
584
原创 qwt 拾取器动态显示数值
QwtPlotPicker* picker = new QwtPlotPicker(QwtPlot::xBottom, QwtPlot::yLeft, QwtPlotPicker::VLineRubberBand, QwtPicker::AlwaysOn,canvas); picker->setStateMachine(new QwtPickerTrackerMachine ()); ...
2020-12-09 14:21:07
647
原创 qt mysql 缺少驱动
qt没有合适的驱动:因为Qt和MySQL是来自不同企业的产品,由于MySQL版本的修改和更新,Qt官方默认提供的QMYSQL驱动已经过旧,无法适用新版本的MySQL(来自其他博客)。qt环境准备:smvc2015_64mysql环境:64位环境编译驱动:1)用smvc2015_64 环境构建编译项目E:\installpath\Qt5.12.4\5.12.4\Src\qtbase\src\plugins\sqldrivers\mysql\mysql.pro2)mysql安装路径:D:\m
2020-12-04 12:27:15
693
原创 qt 生成动态库
1.在pro文件中定义以下: TARGET:生产动态库的文件名 TEMPLATE:要生成的模板 DEFINES:定义的一个宏2.创建动态库环境变量控制文件3.导出类:4.使用
2020-11-25 11:34:13
1112
原创 qt 压缩文件(QuaZIP)
https://www.cnblogs.com/qiyawei/p/10695192.htmlhttps://developer.aliyun.com/article/24428已编译(vs2015):
2020-11-24 16:06:56
354
仿网页版,循环滚动信息控件
2025-01-20
仿网页版循环滚动信息控件
2025-01-20
MyTestVLC.zip
2020-05-12
Qt TCP多线程的服务端demo
2020-10-13
仪表盘样式进度条demo
2020-09-07
ffmpegQWidegt.zip
2020-05-12
qtsingleapplication.tar.gz
2020-05-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人