自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(155)
  • 资源 (54)
  • 收藏
  • 关注

原创 Qt6兼容Qt5遇到的问题总结

import QtQuick.Controls.Basic 2.15就可以去掉警告并且hover样式也是对的。

2024-03-27 11:20:45 383

原创 Qt6.6搭建WebAssembly

qt搭建webassembly环境

2024-03-07 18:04:20 374

原创 嵌入式Linux修改启动时内核打印信息

自定义linux启动版本号为

2023-05-10 14:24:40 647 2

原创 QML中GridView的一些理解

学习QML中的GridView元素,对其中几项属性的理解。

2023-02-27 16:41:11 1495

原创 读取3D文件mesh格式工具

qt读取mesh文件格式

2022-11-23 09:46:17 3840

转载 关于QML仪表空间 CircularGauge的理解

最近做一个qt仪表,但是对于qml自带的仪表控件有点模式,于是在网上找到了一篇很好理解的文章,转载记录。

2022-08-19 11:27:51 1077

原创 NAS创建git服务器

NAS下搭建自己的git服务器。

2022-06-28 11:44:46 2754

原创 Linux下搭建本地git服务器

作为一个程序员,有的时候开发项目可能并不需要立即提交到公司的git服务器或者是内部的预演项目。但是每天修改又担心不能回滚,因此用本地git是个不错的选择。文旨在介绍linux系统下如何创建一个本地的git服务器,这样便于开发者管理本地项目。

2022-06-01 20:15:51 1120

原创 Window下编译qtpdfium

系统环境:windows11Qt版本:Qt5.15.2源代码路径:下载下来后,直接用MSVC2019编译器的CMake环境编译,顺利通过。但是使用Mingw编译器编译的时候,却出现了一堆错误。错误就不截图了,现在已经把坑全部填平,懒得再返回去了。接下来直接贴出要修改的地方1.修改qpdf\CMakeLists.txt#在代码set(CMAKE_DEBUG_POSTFIX d)#后面,添加下面代码if(CMAKE_COMPILER_IS_GNUCXX) set(CMAKE

2022-04-23 10:12:55 1901 8

原创 linux之字符设备驱动

最近由于工作需要,因此回顾了下字符设备驱动。具体的内容我就不多说了,直接看这位博主写的:Linux设备驱动(二)—— 字符设备驱动(三)——自动创建设备节点_Thanos Yan的博客-CSDN博客写的是相当详细。此处我主要介绍我使用的示例: app-write.c build.sh epoll_read.c Makefile memdev.c memdev.hmemdev.c memdev.h是我的驱动示例文件app-write.c 向字符设备驱动写一段十六进制

2022-04-06 16:59:23 208

原创 MateBook D MRC-W50 15.6更换指纹开机键

前言看到别的小朋友笔记本都有指纹开机按键,于是就像让自己的MateBookD也拥有指纹。因为去年买了一台MacBookPro13.3寸的顶配,因此就不打算再买一个windows本本。一、购买指纹开机按键为了给老笔记本升级指纹按键,于是在某宝上搜索了相关信息,没找到合适的。于是到某鱼上找,功夫不负有心人,终于让我找到了。如下图:二、更换今天早上兴高采烈的早早来到公司,打开我的工具箱,认认真真的把我的华为本本拆开。随着一幕幕映入眼帘的景象,让我内心越来越凉。拆到这里,..

2022-04-06 09:09:44 3071

原创 Linux/MacOS/Windows常用的有用的命令组合

主要记录在项目开发中用到的一些好的shell语句或者batch语句

2022-04-01 14:48:49 1246

原创 Ubuntu20.04基于QT5.15.2搭建android环境

一、之前搭建Qt for android环境步骤1.安装JDK然后再配置环境变量。2.安装SDK配置环境变量3.安装NDK配置环境变量二、现在搭建Qt for android环境1.安装JDK然后再配置环境变量。下载jdkJava Downloads | Oracle选择框线那个。解压到:/opt/jdk/jdk-18编辑bashrc文件vi ~/.bashrc设置内容如下:#set jdk environmentexport JAV..

2022-03-31 23:18:16 5128

原创 Ubuntu20安装以后要做的事

0.启动工作如果是华硕笔记本,那么需要看下是否是双显卡,我的笔记本是VM520U,打开BIOS可以看到一个是Intel集成显卡,一个是AMD的独立显卡,而BIOS中又没有设置切换显卡的地方,为此我还升级了BIOS,但是还是没有设置显卡的接口。如下图:这样也会导致你开机输入用户名和密码后直接紫屏或者是黑屏。原因是AMD的显卡无官方Linux驱动。解决方案如下:0.1)强制关机,然后到登录界面时按Ctrl+Alt+F2进入tty2,然后输入用户名和密码,修改下列文件:sudo vi /et

2022-03-30 14:52:23 2460 1

原创 华硕笔记本安装Ubuntu20.04

前言:由于工作原因,需要使用Ubuntu18以上的版本,因此我干脆一步到位,直接安装Ubuntu20.04,以下是我这两天的魔鬼经历,特此记录,给遇到同样问题的同学做个参考。一、安装前准备1.1). 更换笔记本机械硬盘为SSD。1.2). 制作U盘安装工具。此处我使用到的是rufus-3.18.exe和Ubuntu官网镜像。我已经打包放到百度网盘,需要的来取:链接:https://pan.baidu.com/s/1Bbyg4M5S_KHa6pn54ejYfQ提取码:xtls..

2022-03-29 18:13:48 5578 5

原创 QSettings清空内容

最近写项目使用到QSettings来保存配置文件,但是有时候打开文件发现里面内容错乱,为了保证文件里的内容正确,每次更新文件都会调用clear或者remove来清理内容。但是保存以后发现错乱的信息还在,于是想到了有可能执行sync才会同步到文件。因此试了以下。发现可以清空。具体写法如下:如果只调用QSettings::clear或者settings.remove,只是清空内存中的数据。真正的要把文件清空,写法如下:void clearIconIni(){ QSettings icon

2022-03-26 12:58:15 2760

原创 Qt使用wxsqlite为sqlite加/解密并制作sqlite3shell工具

在嵌入式上使用QT开发用户界面时候,少不了使用数据库。但是Qt自带的sqlite3数据库是没有加密的,因此当保存一些敏感信息的时候很容易暴漏个人隐私。网上查了很多资料,此处做下总结方便大家学习。1.加密方式分类1.1)使用SQLCipher加密。1.2)使用wxSqlite加密。2.使用wxSqlite加密步骤2.1)下载并解压文件下载地址:Releases · utelle/wxsqlite3 · GitHub此处我下载的是3-4.5.1,解压后如下:由于文件众..

2022-03-15 12:17:46 2333 2

原创 Qt调用SQLCipher实现数据库加密/解密

书接上回。(1条消息) Qt 使用Sqlite3数据库加密_ 刘一儿(嵌入式)-CSDN博客_qt sqlite数据库加密加密后,如何在命令行进行解密呢?SQLCipher官网API:SQLCipher API - Zetetic经过查找发现使用 如下命令可以打开数据库:PS E:\QtPro\Qt5\sqlitecipher > .\sqlite3shell.exe .\student.dbSQLite version 3.8.2 2013-12-06 14:53:30E.

2022-03-14 13:41:19 2349

原创 windows下创建本地git仓库

有些时候自己新建的一些工程并不太愿意上传到git服务器,而又想做到可以版本回退,那么创建本地git仓库是很好的办法。1.在自己的项目目录,初始化本地仓库lsyai@Eleven MINGW64 /e/QtPro/test/test_local_git$ git initInitialized empty Git repository in E:/QtPro/test/test_local_git/.git/2.使用add命令,增加本地文件lsyai@Eleven MINGW64 /

2022-03-12 08:57:22 1603

原创 qml打印输出行号

在qml中我们调试打印信息使用console.log()方式去打印信息,但是在控制台上并不能显示该条信息具体打印的位置以及是哪个文件。如果我们项目的文件非常多,那么很难定位。那么使用Qt日志重定向功能很好的解决这个问题。1.在main.cpp中加入以下代码:#include <QFile>#include <QMutex>#include <QDateTime>QtMessageHandler gDefaultHandler = NULL;void m

2022-03-11 10:02:01 1377

原创 创建QML单例在项目中使用

一、创建QML单例的几种方式在我们开发项目时,一般都会单独写一个文件作为全局的配置文件。而这个文件一般都是全局只能有一个对象。因此在QML文件中,也提供了创建单例的方法。1.纯QML文件创建单例模式1.1假设有配置文件名为:Config.qml,内容如下:pragma Singleton //qml开头必须要有这一句import QtQuick 2.9QtObject { id: config objectName: "config" property

2022-03-08 20:33:57 947

原创 qml插件自动生成描述文件(plugin.qmltypes)

1.什么是qmltypes文件?答:qmltypes是qml插件的解释文件,用于QtCreator语法高亮。可通过Qt提供的工 具qmlplugindump自动生成。2.在windows下编译qml插件时候,如何自动生成该文件?2.1 设置qmlplugindump工具在windows中的环境变量。1.找到qmlplugindump安装路径2.加入环境变量3.启动dos窗口,输入命令qmlplugindump验证:2.2 写生成脚本cr...

2022-03-05 21:08:09 1440 1

原创 在IMX6上使用hdmi显示qt应用

首先将迅为-IMX6开发板分别连接9.7寸屏和HDMI显示器然后使用MfgTool工具烧写QT系统然后拨码开关设置成从emmc启动在uboot命令行下设置开发板为9.7寸屏显示(这样也会同时设置HDMI)设置完,保存配置,如下图:然后设置启动QT系统,并保存设置,如下图:然后开发板重新启动,可以看到默认9.7寸屏显示qt的触摸校准程序了,点击屏幕校准,最后会在9.7寸屏上运行QT的demo程序。HDMI显示通道默认是关闭的,在串口命令行下输入命令“echo 0 &gt..

2022-01-13 18:24:58 1006

原创 华为MateBook D MRC-W50 15.6开启TPM2.0

前言 8月30号受不了Win11的诱惑,给我电脑安装了Win11。安装的时候没少踩坑,因为我的华为笔记本在BIOS中没有找到打开TPM2.0选项。于是在网上看到有人修改注册表来安装,我当时也是按照该方法,然后成功安装Win11。但是安装完成后,在 { 设置-->Windows更新--->Windows预览体验计划中 } 提示如下:之前一直也没在意,后来想着可能是因为没有TPM2.0导致的该提示。于是各种搜索各种找资料。后来终于在华为论坛找到了一位仁...

2021-09-26 14:28:39 10668 4

原创 Qt中使用条件变量控制应用退出时间

前言:场景:应用启动时候启动一个线程,线程里面隔几秒查询一个设备的状态。在关闭该软件的时候唤醒线程一起关闭。于是想到使用条件变量来做该逻辑。如下:struct timespec abstime;struct timeval now;long timeout_ms = 100; // wait time 100msgettimeofday(&now, NULL);long nsec = now.tv_usec * 1000 + (timeout_ms % 1000...

2021-08-24 16:49:06 500

原创 Qt拦截android back按键

一、直接在android中拦截1.1 写一个java类MainActivitypackage com.lsy.sharedata;import java.util.Iterator;import java.util.List;import android.view.KeyEvent;import android.Manifest;import android.app.Activity;import android.app.AlertDialog;import android.con

2021-08-17 17:35:48 819

原创 Qt之自定义ToolTip

背景:由于Qt自带的tooltip不是特别美观,于是想到自定义一个tooltip。1.自定义ToolTip类。 1.1 该类继承于QWidget,主要设置属性如下: setWindowFlag(Qt::Popup); setWindowFlag(Qt::FramelessWindowHint); setMouseTracking(true); setFocusPolicy(Qt::NoFocus); setAttribute(Qt...

2021-08-17 10:27:09 2870

原创 Qt中预加载宏和程序结束后清理

1.预加载:static void preRoutineMyDebugTool(){ qDebug()<<"prepare...........";}Q_COREAPP_STARTUP_FUNCTION(preRoutineMyDebugTool)运行效果:2.程序结束后清理:static void cleanup_ptr(){ qDebug()<<"clear.............";}int main(int argc.

2021-08-12 10:18:07 369

原创 QtCreator Debugger设置之win7篇

前提:在win7上安装了Qt5.14.2和VS2017,配置Kits的时候,总是有一个黄色的感叹号,这让有强迫症的我着实忍受不了。于是就点开看了下警告的部分,如下图:于是上网搜索window下的Debugger工具,但是好多资料都无法下载,但是功夫不负有心人,最终还是被我揪出来了,为了方便大家下载,链接再此:https://download.csdn.net/download/lsyrhz/20618339接下来是安装图解:Windebugger安装1.启动win...

2021-07-29 11:06:20 876 1

原创 Qt信号槽传递自定义结构体

1.定义结构体并注册元对象//1.定义结构体struct Student{ int m_id; int m_age; QString m_name;};//2.注册元对象Q_DECLARE_METATYPE(Student)class MainWindow : public QMainWindow{ Q_OBJECTpublic: explicit MainWindow(QWidget *parent = 0);

2021-07-03 14:16:54 2097

原创 QtCreator启动警告

警告1:cl.exe" is used by qmake, but ...:-1: warning: "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\bin\HostX86\x64\cl.exe" is used by qmake, but "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\T

2021-06-28 10:59:02 2712 1

原创 linux 进程间通信之信号

需求:进程A正常运行,当进程B启动后,需要通知进程A结束。进程A:#include<stdio.h>#include<stdlib.h>#include<sys/types.h>#include<unistd.h>#include<signal.h>#include<wait.h>//自定义的信号处理函数void my_sig(int sig){ if(SIGRTMIN == sig) {

2021-06-24 15:27:03 310

原创 qt for android 悬浮窗示例

纯Android悬浮窗仓库地址:https://github.com/ZhaoKaiQiang/FloatWindow

2021-06-09 17:27:37 1177 1

原创 Qt for Android 之R文件

問題如下:build-androidScreenShot-Android_Qt_5_15_2_Clang_Multi_Abi-Debug\android-build\src\sc\floatwindow\FloatWindowBigView.java:13: 错误: 程序包sc.floatingwindow不存在import sc.floatingwindow.R;

2021-06-09 16:00:37 326

原创 Qt for android模仿优酷菜单与android原生比较

1.效果如下图

2021-06-08 11:02:38 559 2

原创 Qt for android 使用Sqlite3数据库

我的环境:Qt5.15.2 + android101.使用Qtcreator新建一个android工程。pro文件如下:QT += quick sql qmlCONFIG += c++11android { QT += androidextras}CONFIG += c++11# You can make your code fail to compile if it uses deprecated APIs.# In order to do so, uncomment

2021-06-01 11:37:05 1152

原创 qml开发小技巧

1.设置app版本号。main.cpp中写入下面代码: QGuiApplication app(argc, argv); app.setApplicationVersion("1.0.1.0");main.qml中获取版本号 Text { anchors.centerIn: parent; text: "App version " + Qt.application.version }运行结果如下图:2.qml把全局文件作为单例使

2021-05-10 15:00:48 586

原创 windows下Qt自动打包脚本

在qt生成exe的目录下新建文本:autopack.bat。然后输入以下内容,保存双击。for /r "%cd%" %%i in (*.exe) do (windeployqt.exe "%%~nxi")pause

2021-04-22 16:32:27 559

原创 qt中xxx.pro学习

1.判断是否有该模块,有则编译,无则忽略qtHaveModule(webengine) { SUBDIRS += \ webview}2.指定依赖关系examples.depends = tools support skins qmlexport边学习,边记录...

2020-12-07 08:59:45 1732

翻译 QML编码规范

qt官方原文:https://doc.qt.io/qt-5/qml-codingconventions.html目录QML对象声明属性组列表JavaScript代码QML对象声明QML对象特性一般使用下面的顺序进行构造:id 属性声明 信号声明 JavaScript函数 对象属性 子对象 状态 状态切换为了获取更好的可读性,建议在不同部分之间添加一个空行。例如,下面使用一个Photo对象作为示例:Rectangle { id: photo //

2020-11-25 09:00:46 482

linux之字符设备驱动学习示例

1.驱动文件: Makefile memdev.c memdev.h ,执行make,即可生成驱动memdev.ko 2.测试文件: app-write.c build.sh epoll_read.c,执行脚本build.sh ,即可生成测试程序。 3.app是使用epoo方式读取数据 , write,是往字符设备里写数据

2022-04-06

logcat移植到linux4.19内核上

buildroot方式移植logcat,目前我用的内核时linux-4.19,该资源包里面包含以下文件 adb-logcat_dl.tar.gz android_logger.tar.gz package_adb_logcat.tar.gz package_android-tools.tar.gz

2022-01-10

嵌入式linux-4.19内核支持的logcat驱动文件

最近再搞ark1668e平台,由于之前搞的是T7平台,厂家已经移植好了logcat,个人感觉非常好用,于是想把该功能移植到ark1668e平台上。由于T7的内核时3.0的,而ark的时4.19的,所以直接移植logger.c并不能使用,折腾了好久,终于改好了,现在贡献出来

2022-01-08

test_cond.rar

Qt中使用条件变量来控制线程退出时间,即:应用退出,唤醒线程。

2021-08-24

win7_debuger_32_64

真正的win7下Debug工具,童叟无欺,亲测验证,可以配置Qtcreator里面的Debugger.消除Kits的警告。亲测过。里面包含32位和64位。欢迎下载,有问题私信我。

2021-07-29

winsdk debugger 下载器

这是win7平台的 Debugging tool for windows下载器

2021-07-29

Qt写的rtmpPlayer播放器

Qt写的rtmpPlayer播放器,可以运行在android上,可以打开看直播电视。

2021-07-26

QtforWEB.docx

Qt5.15搭建 webassembly环境并初体验一个qt控件在网页中打开。

2021-04-13

qt嵌入记事本.rar

该例程完整的展示了Qt在windows10中嵌入Qt自己窗体和qt在windows10中嵌入记事本窗体,自己可以任意更改窗口句柄,也可以嵌入微信。

2020-10-15

dir_montior.rar

这个代码是纯c++写的,我稍微添加了一些东西,把它变成一个简单的qt工程。方便使用。再次感谢代码提供者。

2020-09-22

GComboBox.rar

这是使用Qt4重写的QComboBox的例子。列表半透明,比官方的看齐来更美。 这是使用Qt4重写的QComboBox的例子。列表半透明,比官方的看齐来更美。 这是使用Qt4重写的QComboBox的例子。列表半透明,比官方的看齐来更美。

2020-05-31

chapter_two.rar

这是我学习大话设计模式时写的例子,由于本人不会C#,而大话设计莫又是基于C#写的,所以只好在学习的过程中,把C#的例子转成C++的例子来学习,学习过程中我会记录博客和代码,以便查找和共享知识。

2020-04-03

screenShort.tar.gz

该代码为qt qml截屏,可以在嵌入式上正确截屏。该截屏方式主要是qml的截屏方式,不过里面也有常用的widget截屏方式。可以直接在项目中使用。非常实用。

2020-03-05

Qt生成二维码小程序

该示例展示了Qt生成Qrcode二维码的完整程序。下载编译时请选择Mingw32位。

2019-06-01

mutex_writelog.tar.gz

linux下写日志代码,挺好用的,还加了互斥锁。

2019-05-21

Qt之Q_PROPERTY学习

Qt元对象学习之Qt中的反射机制之Q_PROPERTY,主要讲解了Q_PROPERTY和Qt元对象的用法,很浅显。还讲了一下Qt下的枚举用法。

2019-05-08

qml与c++混合编程例子

qml与c++混合编程的简单例子,主要介绍了两种与c++混合编程的方式。

2019-04-30

arm下移植linphone

经过多方尝试,终于成功移植了linphone到我的开发板上。关于linphone的用法还在进一步研究中。相关的编译步骤我也会在稍后整理出来。此处先放 一大佬的链接:http://blog.sina.com.cn/s/blog_6a06a804010163za.html,由于编译linphone依赖的东西太多,此处我打包上传,希望对各位有用。

2018-07-05

sqlite3嵌入式数据库加密

这个是qt调用sqlite3加密的源码,亲测可用,我的编译环境是qt5.9.0。

2018-06-06

arm上的qt测试程序支持中文

这个例子即可以运行在pc平台上,又可以运行在arm平台上。并且在arm平台支持中文显示。

2018-03-29

基于qt4的温度计

这是基于Qt4的一个温度计,里面嵌入了中国天气网接口,使用了渐变和QSharedMemory。还有托盘图标等小知识。解析天气网的思路借鉴了网上的一位大神写的天气预报软件。

2017-07-31

grub2中文手册

grub2入门资料,很全的。很实用

2017-04-01

gstreamer安装

本人亲测可安装在fedora14。

2017-03-23

qt获取按键双击、多击事件

用过windows的shift按键童鞋都知道,按下五次会有个弹出提示框,本实例类似win的那个五次按下shift功能,做此例子的本意是要获取双击事件,本例非常简单,适合大家一起学习。

2016-01-25

大学生课程表

这是我利用Qt连接数据库知识为女朋友开发的一款课程表软件,里面运用到了画图、连数据库、日期的计算、渐变、托盘图标等知识,值得大家学习。

2014-12-11

vm清理洁器

这个可以清理VM卸载后的残留文件,一个不留的给它全清理。

2014-02-28

Qt超炫日历

这是我做的Qt日历,模仿365日历做的,里面用到了Qt网络编程,和连接数据库

2013-12-20

Qt做的超炫日历

这是本人做的超炫日历。都是Qt技术。模仿365日历。

2013-12-19

Qt做的甜蜜情侣 情感修复器

用Qt开发的一款仅供情侣娱乐的小软件。如果您和您的她生气了不妨把这个下载给她玩哦。

2013-11-07

Qt创建共享库

这是本人学习的Window7下Qt创建共享库。很适合初学者学习。

2013-11-05

Linux下截屏软件

这是本人用Qt写的一个截屏软件很小,大小只有十几K,但是功能很强大哦。

2013-08-28

android 一键root

z4可以一键获取android权限,RE可以卸载手机自带软件。

2012-10-18

友善之臂学习

这是我们学校学习开发板的小练习,有各种驱动,如I2C驱动,LCD驱动等。很适合初学者研究。

2012-05-16

Linux图书管理系统

这是一个Windows和Linux通信的程序,本人用了7天时间完成,本程序实现了三个进程之间通信,客户端为Windows下的MFC界面,服务器和业务处理分别在Linux下。本程序很适合热爱Linux同学分享,学习!

2011-12-16

MFC聊天小程序

这是一个基于MFC和C/C++的聊天小程序,对于不熟悉网络编程的同学来说,这是一个非常好的学习资源...

2011-12-06

C语言聊天程序升级版本

这是我对上一个聊天程序的改进,本程序仅用来学习交流,不做任何商业用途!

2011-11-25

Linux和windows通讯

这是基于Linux和Windows中的C、C++网络编程。

2011-11-25

C语言下的聊天小程序

这是我继学C后自学的C下网络编程,没学以前,真的不知道C黑窗口下也能聊天。欣喜至极,拿来大家分享。

2011-11-22

C语言斗地主

这是老师让做的C语言的斗地主,可以在Linux下运行,本人写的不太完善,仅供各位学习交流.

2011-11-11

C语言随机抽取小程序

C语言随机抽取小程序,这是对C中随机数的最好锻炼和认识!

2011-10-28

空空如也

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

TA关注的人

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