Qt
文章平均质量分 53
Qt项目开发经验速记
川穹冬菱草
这个作者很懒,什么都没留下…
展开
-
Qt5.9.9交叉编译(带sqlite3、OpenSSL)
1、交叉编译工具链 这里ARM平台是ARM CortexA9的,一般交叉编译工具链demo板厂商都会提供,若未提供或想更换新版本的交叉编译工具链可参考以下方式获取。1.1 下载适用于ARM CortexA9的交叉编译工具链https://releases.linaro.org/components/toolchain/binaries/latest-4/arm-linux-gnueabihf/下载gcc4的最新版xxxx-i686_arm-linux-gnueabihf.tar.xz...原创 2024-03-01 21:16:02 · 1276 阅读 · 0 评论 -
《Qt5.9.7 OpenCV 人脸识别》之开发环境搭建(OpenCV库编译)
1 所需环境此项目基于Windows 10 64位系统PC机。为避免直接下载OpenCV已编译好的库加入到Qt应用程序编译不过,这里采用CMake+Qt MinGw对OpenCV库源码进行编译,生成静态库和动态库,实际开发过程中将生成的静态库和OpenCV头文件包含到项目工程,程序运行时依赖对应动态库。1.1 硬件环境搭载Windows系统的PC机 PC机内置摄像头或外置USB摄像头...原创 2019-02-25 15:01:41 · 1753 阅读 · 3 评论 -
《Qt5.9.7 OpenCV 人脸识别》之OpenCV显示摄像头图像
注:接上篇《Qt5.9.7 OpenCV 人脸识别》之开发环境搭建(OpenCV库编译) 1 将编译完成的OpenCV库加入到工程打开Qt Creator,新建Qt Widgets Application项目facedetection。工程目录下新建文件夹opencv,并将OpenCV库构建目录build\install\目录下的include目录和x86拷贝到opencv目录下。...原创 2019-02-25 17:07:19 · 978 阅读 · 2 评论 -
《Qt5.9.7 OpenCV 人脸识别》之OpenCV侦测识别人脸
注:接上篇《Qt5.9.7 OpenCV 人脸识别》之OpenCV显示摄像头图像 1 拷贝OpenCV自己的训练文件OpenCV的训练文件针对不同场景提供了不同的xml格式训练文件,方便分类器使用,这里采用其中的主要以人脸为主的训练文件haarcascade_frontalface_alt2.xml。将上上节编译好的构建目录build\install\etc\haarcascades ...原创 2019-02-26 10:57:41 · 1430 阅读 · 0 评论 -
嵌入式Linux Qt截屏并保存到U盘
1 概述此方法主要基于窗口QWidget进行截图。2 找到需要截图的窗口此窗口可能有N多个子窗口,截图包含正在显示的元素。3 截图这里的U盘挂载路径为/media/sda1void screenCapture(QWidget *rootView){ QString savePath = "/media/sda1"; QRect rect = rootView->geometry(); QPixmap pixmap = rootView->gr原创 2020-12-15 15:57:28 · 1154 阅读 · 0 评论 -
嗐!解决嵌入式Linux Qt中QLabel、QPushButton等控件在禁用状态下文字重影(蚀刻)的问题
目录1 概述2 PC上显示正常3 ARM上显示有重影(蚀刻)4 解决方式1 概述在ARM QT开发过程中会遇到一种现象,QLabel、QPushButton等控件在样式表内配有禁用状态样式,在PC机上一切都正常显示,但是交叉编译到ARM机器上去禁用状态下的控件文字显示有重影(蚀刻)的问题。这里QLabel设有qss样式QLabel::disabled{color: rgba(255, 255, 255, 15%);}2 PC上显示正常文字在禁用状态下..原创 2020-12-15 15:31:43 · 1659 阅读 · 4 评论 -
Qt元对象系统(The Meta-Object System)了解一下
这里写自定义目录标题元对象系统(The Meta-Object System)元对象系统基于元对象系统附加功能深入理解元对象系统Qobject类元对象系统(The Meta-Object System)Qt官方帮助文档是这样描述Qt元对象系统的:也就是说Qt的元对象系统呢,为对象之间的交互提供了信号槽机制,运行时信息和动态属性系统。怎么理解,先不忙深入理解,跟着官方文档走一遍。元对象系统...原创 2020-11-28 17:23:39 · 245 阅读 · 0 评论 -
Qt5应用内嵌输入法(支持中文拼音输入、英文输入、数字输入、常用符号输入、手写输入、实体键盘同步)
声明:部分有参考csdn其他牛人的资料,现将代码共享,共同学习,来源于社会,回馈社会。一、概述有用过Qt虚拟键盘的同志都知道,Qt的虚拟键盘确实很强大,特别是Qt5自带的的虚拟键盘,支持多国语言输入,拼音自然不在话下,而且采用界面是采用qml来做的,美观、大方,但是也存在很多鸡肋的地方(商业版的Qt可能不存在,会更完善)。Qt自带的虚拟键盘支持手写输入,但是只有myscript,t9wri...原创 2019-12-27 17:01:31 · 6359 阅读 · 25 评论 -
Qt应用界面启动全屏加载背景图片
void MainWidget::showEvent(QShowEvent *event){ //全屏 showFullScreen(); //动态加载背景图片 QPixmap pixmap("../images/bg.png"); QPixmap bgpixmap = pixmap.scaled(width(), height(), Qt::IgnoreAspe...原创 2019-08-06 14:29:18 · 1245 阅读 · 0 评论 -
Qt应用外挂插件封装与使用(遍历插件)
1 概述插件,英文名Plug-in,又名外挂。顾名思义就是一种遵循一定规范的应用程序接口编写出来的程序。对于使用插件的程序而言,只关心是不是插件,插件的接口是不是符合规范(双方统一)。2 Qt插件从qt帮助文档出发。找到“How to Create Qt Plugins”。根据文档叙述可知,针对插件开发Qt提供了两种API,一种是高阶API,用于Qt自身数据库驱动、图片格式等扩展。另一...原创 2019-05-06 19:21:14 · 2967 阅读 · 1 评论 -
Qt应用必备模块之软件全局数据库(单例模式)实现
1 概述采用SQLITE数据库,废话不多说,直接上代码。2 实现使用时只需将头文件和源文件加入工程,在要用到配置的地方使用appDatabaseInstance。2.1 databasesql.h#ifndef DATABASESQL_H#define DATABASESQL_H#include <QString>// loginInfo#def...原创 2019-03-31 00:38:18 · 2794 阅读 · 0 评论 -
Qt应用必备模块之软件全局配置(单例模式)实现
1 概述在大大小小的企业软件中,少不了配置单元,程序启动初始化需要加载配置,用户设置及操作需要保存配置。Qt中可以使用QSetting很方便的实现,并且可以生成.ini配置文件。为降低程序耦合性,这里采用单例模式来实现全局配置。废话不多说,直接上代码。2 实现使用时只需将头文件和源文件加入工程,在要用到配置的地方使用appSettingsInstance。先看配置文件示例datab...原创 2019-03-31 00:25:31 · 2046 阅读 · 0 评论
分享