自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 问答 (4)
  • 收藏
  • 关注

原创 Qt5.15.x之后的版本源码编译安装

在以下网站现在源文件进入网站后选择以下路径该路径下single中是完整qt源码submodules是各单个模块源码。

2024-08-29 10:35:05 358

原创 Linux下qt程序缺少中文字库,中文显示为框框

现象Linux下qt5.9编译程序,运行时候界面上的中文显示一个一个的框框。如图原因开发板里缺少中文字库或者qt字库环境未正常配置导致的。

2024-08-27 18:01:29 386

原创 【Qt 避免QPushButton短时间点击多次导致槽函数响应多次的方法】

应用场景:在项目中,我们可能会遇到以下场景,当我们快速多次点击按钮,并不希望在槽函数响应多次(槽函数第一次还未执行完成,累积了触发次数),我们不希望在槽函数未执行完成时,累积去再次触发槽函数,通过以上方法即可解决。即当block为true时,控件发出的信号会被阻塞。先说解决方案,在对应的槽函数中写入以下代码段。附blockSignals函数方法说明。

2024-08-06 18:08:17 420

原创 QtCreator调试运行工程报错,无法找到相关库的的解决方案

明明编译的时候能够正常通过,运行或者调试的时候找不到相关的库呢?先说结论,排除库本身的问题,归根结底,可能是我们的pro文件中,关于库链接的方式,不能够被qmake正常解析,或者使我们链接方式不规范,导致我们的库依赖路径无法正常添加到运行环境中(qtcreator 相关配置,正常情况下会把解析的依赖环境自动加入运行环境中),进而导致在点击运行或者调试时无法找到相关库。如果多个库都需要用该库,在相关库pro中添加以上片段即可,这样保证了链接库的一致性,同一工程中的同一种库链接的是不同路径下的库。

2024-05-28 15:41:25 784

原创 关于RK3588平台使用配置Qt、QtCreator、Gstreamer环境的一点记录

最近在做Qt工程代码平台适配的过程中,遇到了一些问题,记录一下。

2024-05-15 15:54:52 763

原创 关于Linux开机自启动脚本设置的一点总结

将脚本放到/etc/profile.d/目录下 并赋值777权限,开机后,会遍历/etc/profile.d/*.sh。注意:我实操过程把带界面的脚步加在此处,也能启动,但是似乎界面的显示有点问题。可能和开启启动顺序有关系。在文件语句段exit 0 之前,添加自己程序的直行语句,注意此处的路径需要是全路径。步骤2:test.desktop 需要有运行权限。

2024-04-26 11:07:26 247

原创 ubuntu 22.04 编译安装 CTK Plugin Framework

ctk plugin framework编译安装

2024-04-10 16:34:08 347

原创 Qt非阻塞延时方法

问题分析:该问题还是和Qt的框架有关系,因为Qt的所有关乎界面的操作都是跑在同一个线程中的,如果有一个特别耗时的行为操作了界面,就会导致界面,就有可能发生界面假死,卡住的现象。问题说明:使用QListWidget创建一个文件管理窗体时,再向QListWidget中插入QListWidgetItem发生界面卡,假死。用法:将该函数接口置于耗时操作之中,让其每次循环操作的时候都调用该函数接口,强制界面进行刷新操作。以上两个函数接口的作用是实现非阻塞的延时操作,防止界面假死。

2024-03-29 15:57:28 304

原创 Qt QPainter实现一个充电电池

最近看了一些关于QPainter的示例,发现QPaint还是挺厉害的,但是需要借助对Qt坐标系统的理解,清晰的知道Painter当前所在的位置,就能绘制出自己想要的图像,下面展示一个小Demo,通过QPainter绘制一个充电电池。样式可根据实际情况再做修正!

2024-03-28 17:18:25 179

原创 关于Qt登录窗口和主窗口互相跳转的一些说明

首先,是我对QDialog、QWidget、QMainWindow窗体的一些理解:QDialog 是一个用于显示对话框的类。QDialog 可以是模态的(阻止用户与其他窗口交互,直到对话框被关闭)或非模态的(允许用户与其他窗口交互)。回到标题,我们知道登录窗体和主窗体实际上并不会同时显示,所以使用模态窗体去创建登录窗体的意义不大,反而更像是登录窗体包含主窗体。以上即可实现登录界面和主界面的互相跳转。需要注意的是,如果有需要在窗体隐藏时释放的资源,需要在对应窗体的隐藏事件中进一步实现。main.cpp实现。

2024-03-28 11:53:45 635

原创 【VS2019创建DLL动态库工程,DllMain标红报错】

最近在使用vs2019创建dll动态库时,不知道vs抽了什么疯,突然报了一些E0090:不允许使用返回函数的函数的错误,还要一些WinSDK内部头文件的错,即便是新创建的Dll动态库工程,没有个人代码也会报错,后来实在没有办法就重新安装了WinSDK,奇迹发生了,竟然就没错了,希望遇到该问题的小伙伴也来尝试一下吧!Windows开发环境真的是太神奇了!

2024-02-21 11:19:10 387

原创 关于编译、安装和使用linuxdeployqt一些说明

首先,linuxdeployqt工具有点类似QtCreator在Windows上的windeployqt工具,大概的功能就是将应用程序打包成绿色版,可脱离开发环境运行的程序包。工具会根据生成的可执行文件,自动搜索依赖,故我们需要确保Qt库的相关路径设置到环境变量中,这样工具在搜索时才能找到,并拷贝它们。另外拷贝文件,对环境变量的使用,不想要重启系统那么麻烦,所以我们修改.bashrc文件,仅对当前用户永久有效。2、打包的文件夹路径,最好不要包含bin字段,可能会出现问题。会看到如下图,此处的报错可以忽略。

2024-02-19 17:23:44 1350

原创 QListWidget中插入QListWidgetItme出现的显示错乱,排版错误的问题

最近在使用QListWidget过程中,需要一个类似windows 资源管理器的界面,最初就使用到了QListWidget控件实现,过程中发现其中的item会出现各种显示不全或者排版错乱的问题,后来发现在实例化QListWidgetItem时,指定了父对象导致的。后来查了一下资料,发现是因为QListWidget和QListWidgetItem是属于一对多的关系,二者不存在父子关系,所以不要指定QlistWidgetItem的父对象。图片: 带尺寸的图片: 居中的图片: 居中并且带尺寸的图片: 当然,我们为

2023-11-24 13:39:32 336

原创 Qt编译时出现 has modification time in the future

这里就是把系统时间更改为Qt工程之后的时间,需要知道工程时间,并且将系统时间改到工程时间之后的某个时间。当遇到这种问题,有两种方法解决,2、通过更改Qt工程的时间。xxx是Qt工程的所在路径。1、通过更改系统时间解决。

2023-09-08 17:00:38 2002 1

原创 Qt使用connect连接信号与lambda表达式需要注意

当接收者是this时,信号的槽函数将在接收者所属的线程中执行。这意味着如果发送信号的线程和接收者在不同的线程中,信号将被放入接收者的事件队列中,等待接收者的线程返回到事件循环并处理该事件。当接收者不是this,即采用lambda表达式作为槽函数时,槽函数将在发送信号的线程中直接执行,而不管接收者所属的线程。在Qt中,当使用Qt::ConnectionType参数Qt::QueuedConnection时,使用this作为接收者的区别在于信号在发送时是否在调用线程中直接触发槽函数。

2023-08-31 18:27:49 485

原创 Breakpad(跨平台crash工具)

Breakpad minidump 处理器:是一个程序(即:minidump_stackwalk),用于读取 minidump 文件和符号文件,并生成一个可读的 C/C++ 堆栈跟踪。文档:https://chromium.googlesource.com/breakpad/breakpad/+/HEAD/docs。4、将 Breakpad 集成到程序中。

2023-08-26 01:06:06 482

原创 【学习CTK Plugin Framework】Ubuntu18.04下 编译CTK 记录

Ubuntu18.04下编译ctk

2022-10-09 23:07:17 419 1

原创 Ubuntu18.04安装Opencv4.5.2

1、安装准备1.1、安装依赖环境sudo apt-get install build-essentialsudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-devsudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev

2022-04-10 22:39:02 1269 1

原创 Ubuntu上使用Qt 中文输入

问题在Linux环境下,用Qt编写的程序运行时不能在诸如输入框、文本框中输入中文(不会激活中文输入法)。注意与输入法类型有关(基于iBus或Fcitx)原因Qt程序的中文输入支持需要用Qt插件,Qt自带的插件中,支持iBus输入法,所以如果你恰好在用iBus输入法则可以正常输入。如果要支持Fcitx输入法,需要插件支持。解决方法由Qt开发的软件界面不能输入中文安装fcitx-libs-qt或fcitx-libs-qt5,在计算机中搜索libfcitxplatforminputcontextp

2022-03-01 10:31:48 2142

转载 Qt Creator下载安装

Qt 体积很大,有 1GB~3GB,官方下载通道非常慢,相信很多读者会崩溃,所以建议大家使用国内的镜像网站(较快),或者使用迅雷下载(很快)。作为 Qt 下载教程,本文会同时讲解以上三种下载方式。Qt 官方下载(非常慢)Qt 官网有一个专门的资源下载网站,所有的开发环境和相关工具都可以从这里下载,具体地址是:http://download.qt.io/对目录结构的说明 目录 说明archive 各种 Qt 开发工具安装包,新旧都有(可以下载 Qt 开发环境和源代码)。community_re

2022-02-27 17:57:38 1926

原创 Linux下Qt程序的打包发布

1.找个位置新建空文件夹Progream,存放打包后的文件;2.将Qt项目用Release模式编译运行一遍,确保在shadow目录下生成可执行程序 Progream;shadow目录3.在shadow目录中新建脚本copylib.sh;#!/bin/bashLibDir=$PWD"/lib"Target=$1lib_array=($(ldd $Target | grep -o “/." | grep -o "/./[1]*”))$(mkdir $LibDir)for Variable in

2022-02-23 18:32:58 1054

原创 Qt Gstreamer 集成开发视频窗口闪烁

问题:用Gstreamer绑定窗口时,当触发窗口的paintEvent事件时,视频窗口出现闪烁。原因:经过查阅qt相关文档,发现widget属性updatesEnabled默认是true,这个时候按照qt文档说法就是An updates enabled widget receives paint events and has a system background这个widget会有默认的背景以及接受paintevent事件,我的linux下默认背景是白色,这样,在改变大小时候,widget先刷新

2022-02-16 17:53:18 1601

原创 vlc推流/拉流:rtp

选择 媒体->流,点击添加按钮,选择需要串流的文件。点击串流 ,点击 下一个,出现如下界面:下拉框选择RTP / MPEG *****点击 左侧的下拉框,选择并点击 添加在地址处填入组播地址,这一点非常重要。测试使用了地址 192.168.17.255,基本端口 可以不用修改,流名称 未填写,点击下一个。播放时使用的URL是:rtp://@:5004 其中@ 指的是本机地址最后点击下一个->确定就可以了。...

2022-01-19 16:19:43 2506

原创 数据类型转换float、double与16进制字符串互转

在软硬件结合的项目中,我们常常需要进行float、double与16进制数之间的转化转换方法如下://float转16进制字符串float f = 20.321;uint f_uint = (uint)&f;QString f_hex = QString("%1").arg(f_uint, 4, 16, QLatin1Char(‘0’)); // 4是生成字符串的最小长度,可以改为8qDebug() << f_hex; // “41a29168”//16进制字符串转floa

2021-12-29 15:39:35 3471

原创 Linux、window printf软件版本信息打印居中显示

printf打印软件信息居中显示

2021-12-03 01:46:33 1566

原创 qt下qmake:提示could not exec ‘/usr/lib/x86_64-linux-gnu/qt4/bin/qmake‘: No such file or directory

qt下qmake:提示could not exec ‘/usr/lib/x86_64-linux-gnu/qt4/bin/qmake’: No such file or directory编译出现的问题解决方法:打开终端输入,qmake -v,出现错误:qmake: could not exec ‘/usr/lib/x86_64-linux-gnu/qt4/bin/qmake’: No such file or directory需要修改:/usr/lib/x86_64-linux-gnu/qt-d

2021-10-27 09:22:38 1479

原创 Ubantu18.04安装Qt后运行报错

Ubantu18.04安装Qt报错@TOC欢迎使用Markdown编辑器最近安装使用ubantu系统安装Qt发现报错,具体错误:Error while building/deploying (kit: Desktop Qt 5.7.0 GCC 64bit) When executing step "Make”方法:需要安装g++sudo apt-get install g++然后,sudo apt-get install build-essentialsudo apt-get install

2021-09-17 00:46:07 319

原创 VS2015 窗口拖动 弹出内存读取错误问题

VS2015 窗口拖动 弹出内存读取错误问题解决方案最近windows10更新了 1909版本并且打了一部分补丁,打完后发现,vs2015中的部分活动窗口拖动后,弹出内存读取错误弹框,经过本人实验,手动卸载kb:4601056这个补丁即可。卸载步骤为:CMD 进入命令窗口,输入命令wusa /uninstall /kb:4601056  重启即可。如有其它问题,请共同交流!...

2021-02-17 11:35:43 848 2

原创 Qt QTableView表格排序

关于Qt QTableView表格排序的问题本人用到的方法是setSortEnable,发下针对某一列排序失败,后来发现该列值虽然显示为数字,但是实际存储的是字符串,所以table会按照字符串来排序,后来查阅相关资料,发现需要改写排序方法,本人是个懒人,于是在向表格内插入数据之前,便做是否为数字的判断,如果是,则按照插入数字的规则向表格内插入数据,然后问题解决了,如果有会改写方法的朋友,不妨一起交了,不胜感激!...

2020-12-02 16:32:54 1482

原创 jQuery之获取指定HTML中的指定元素

jQuery之获取指定HTML中的指定元素最新在学习jQuery,想想实现当前HTML展示指定HTML的指定元素信息的功能,话不多说,直接上代码:<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title>&lt...

2020-04-08 13:25:11 1473

原创 jQuery之miniUI本地部署

jQuery之miniUI本地部署很多人在官网上下载jQuery miniUI后,在进行本地部署的时候,常常遇到一些问题:1、本地端demo表格内容无法显示,连接数据库失败?这是因为部分文件配置不对导致,根据官方发布的部署文件,先进行数据库配置,小编这里使用的数据库是MySQL8.0.15,注意到官方给的数据库jar包是mysql-connector-java-3.1.11-bin.jar,...

2020-04-06 17:42:39 737

原创 VS2015 联合 QT5.10 开发小程序,调试遇到无法定位程序入口点,于动态链接库...exe上

2018-12-26 08:57:41 4546 8

实现Qt-FTP上传文件

Qt 通过curl 向ftp服务器上传文件

2024-04-10

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除