
Qt
文章平均质量分 58
dogdng
路虽远,行则至
展开
-
解决Qt Qml应用使用windeployqt部署后仍不能运行的问题
问题描述在Windows系统中官方推荐使用windeployqt,使用C++开发的应用程序使用windeployqt很好用,但是使用Qml开发的应用却不能运行,双击之后一点反应也没有。解决方法先加后减做加法比如我的应用程序为app.exe,先做加法,把运行app.exe可能缺的东西全都加上来。关闭Qt Creaator。把app.exe放到C:\Qt\5.15.2\msvc2019_64\bin中运行,如果正常启动则继续。将app.exe放到一个空文件夹中(比如文件夹名为:folder)。原创 2022-04-15 01:58:44 · 2638 阅读 · 1 评论 -
Qt教程(自学笔记)
Qt-常识Qt快捷键Qt笔记_进度条的两种实现方式Qt笔记_调试qDebugQt笔记_应用程序主窗口Qt笔记_界面Qt笔记_对话框Qt笔记_布局管理Qt笔记_信号和槽Qt笔记_事件Qt笔记_定时器事件与计数器Qt笔记_自定义部件和窗体Qt笔记_帮助Qt笔记_图像视图Qt笔记_状态机Qt笔记_QString类Qt笔记_输入输出Qt笔记_进程和线程Qt笔记_音视频播放Qt笔记_相机QCameraQt笔记_其他窗口部件Qt笔记_类型转换Qt笔记_动态链接库Qt笔记_2原创 2021-03-02 00:46:38 · 240 阅读 · 0 评论 -
Linux下使用vscode开发基于Qt的应用
Linux下使用vscode开发基于Qt的应用文章目录Linux下使用vscode开发基于Qt的应用编译的脚本任务配置调试配置使用脚本作为Tasks的输入,Tasks只作为vscode的接口编译的脚本build_dbg.sh#!/bin/bashmkdir -p buildcd build/us/lib/qt5/bin/qmake xxx.pro -spec linux-g++ CONFIG+=debugmake -j6任务配置tasks.json{ "version": "2.原创 2021-02-13 00:43:05 · 3208 阅读 · 2 评论 -
Linux下QtCreator不能使用搜狗输入法输入中文
Linux下QtCreator不能使用搜狗输入法输入中文验证输入法复制文件权限重启QtCreator验证输入法首先确认fcitx和搜狗输入法已经正确安装,可以在浏览器中切换到搜狗输入法并输入中文,进行测试。复制文件将/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts下的libfcitxplatforminputcontextplugin.so复制到QT安装目录下的安装目录/Qt+版本/Tools/QtCreator/lib/Qt/原创 2020-07-29 22:22:46 · 1496 阅读 · 3 评论 -
Qt笔记_进度条的两种实现方式
1、通过QProgressBar实现Header: #include <QProgressBar> qmake: QT += widgetsInherits: QWidgetQProgressBar继承自QWidget,可以在ui设计中找到。实现效果如下图:Qt助手中还描述很多用法,比如将文字显示在进度条上、隐藏进度现实,隐藏进度条等等。直接在u...原创 2020-01-09 22:20:05 · 6790 阅读 · 2 评论 -
QImage与cv::Mat相互转换
QImage与cv::Mat相互转换单纯的转换而已,不赘述头文件mat2qimg.h#ifndef MAT2QIMG_H#define MAT2QIMG_H#include <QImage>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#includ...原创 2020-01-07 21:14:27 · 739 阅读 · 0 评论 -
Qt笔记_QML语言基础
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I原创 2017-12-25 10:21:14 · 552 阅读 · 0 评论 -
Qt笔记_音视频播放
音视频播放Qt Multimedia模块提供了丰富的接口,分别提供了一组QML类型和一组C++类,这里只讨论C++类 多媒体功能及相关C++类 功能 示例 C++类 播放音效 QSoundEffect 播放低延迟音频 audioinput,spectrum QAudioOutput 播放编码音频(MP3、AAC等) player原创 2017-10-10 20:47:46 · 2248 阅读 · 0 评论 -
Qt笔记_类型转换
1、char * 与 const char *的转换 char *ch1="hello11";const char *ch2="hello22";ch1 = (char *)ch2;2、char 与 QString的转换 char 转换为 QString 其实方法有很多中,常用的是:char a='b';QString str;str=QString(a);QString 转换为 cha原创 2017-11-23 21:08:06 · 630 阅读 · 0 评论 -
Qt笔记_QString类
QString类提供了一个Unicode字符串。Header: #include qmake: QT += coreNote: All functions in this class are reentrant. 简介QString类提供了一个Unicode字符串。 QString存储一个16位的QChars字符串,每个QChar对应一个Unicode 4原创 2017-11-23 20:40:50 · 751 阅读 · 0 评论 -
Qt常识
窗口部件Qt Creator提供的默认基类只有QMainWindow、QWidget(基础窗口部件)和QDialog三种。 QMainWindow是带有菜单栏和工具栏的主窗口类,QDialog是各种对话框的基类,QMainWindow和QDialog都是继承自QWidget。 QWidget继承自QObject类和QPaintDevice类。 Qt中销毁父对象时会自动销毁子对象。断点调试 单原创 2017-09-29 21:34:43 · 435 阅读 · 0 评论 -
Qt笔记_定时器事件与计数器
书上写的定时器事件有两种方法,但是我觉得这两个“方法”并不是一回事。 一种方法实现的是定时器,而另一种方法实现的是计数器的功能,虽然这两种方法在效果上是一样的,但是从我以前学习硬件、嵌入式的角度看,这两种实现方式是有本质区别的。1、定时器事件使用QTimer定时器类Header: #include <QTimer> qmake: QT += core Inhe原创 2017-11-22 13:42:23 · 3976 阅读 · 1 评论 -
Qt笔记_图像视图
图像视图、动画和状态机框架Qt提供了图形视图框架(Graphics View Framework)、动画框架(The Animation Framework)和状态机框架(The State Machine Framework)来实现更加高级的图形和动画应用。图形视图框架的结构使用QGraphicsScene场景、QGraphicsView视图、QGraphicsItem图形项替代以前版本的QCan原创 2017-10-09 16:23:13 · 445 阅读 · 0 评论 -
Qt笔记_C++与QML混合编程
1.1在QML中使用C++类和对象QML是对ECMAScript的扩展,融合了Qt Object系统,是一种解释型语言。 Qt提供了两种在QML环境中使用C++对象的方式:在C++中实现一个类,注册为QML环境的一个类型,在QML环境中使用该类型创建对象。在C++中构造一个对象,将这个对象设置为QML的上下文属性,在QML环境中直接使用该属性。1.1.1定义可以导出的C++类原创 2017-12-27 21:02:08 · 642 阅读 · 0 评论 -
win10系统 QT for Andriod环境
win10 系统使用Qt开发Andriod应用环境配置首先安装QT,QT的安装这里就不再赘述了,安装包最好到官网上下载最新版本,以下的几个软件也最好直接使用最新版本。1、安装jdk安装包可以直接到Java jdk官网下载最新版本 配置系统环境变量: 此电脑->右键“属性”->左侧“高级系统设置”->环境变量 新建系统变量 注意%JA...原创 2018-03-10 14:19:26 · 632 阅读 · 0 评论 -
windows下Qt打包发布应用
Qt发布应用Qt 官方开发环境里自带了一个工具:windeployqt.exe。 win+r 然后输入 cmd 打开命令提示行,切换到编译完的软件目录下,(或者直接在目录下按住shift+右键,“在此处打开powershell窗口”)假设软件名叫 gogogo.exe,在命令行里输入 windeployqt gogogo.exe,就会把需要的动态库都复制到该软件目录下。...原创 2018-04-15 09:38:05 · 262 阅读 · 0 评论 -
Qt+opencv环境配置
版本:qt5.10opencv2.4.131、.pro文件中添加INCLUDEPATH += X:/opencv/out_debug/include \ X:/opencv/out_debug/include/opencv \ X:/opencv/out_debug/include/opencv2LIBS += ...原创 2018-05-14 20:22:49 · 529 阅读 · 0 评论 -
Ubuntu + Qt5 + VTK9环境配置+测试
Ubuntu18.04 + Qt5.10.1 + VTK8.1环境配置浪费了一整天的时间,尝试使用Visual Stdio 编译VTK8.1,然后结合MFC开发。官方的文档提供的方法,换了几个版本的Cmake,照着网上各路大神的方法各种改,然而就是出错。应该是我电脑里的VS与VTK八字不合吧。于是换了Ubuntu18.04,同样是官方的方法,一次成功。。。。。论安装软件的坑,是永远也论不完的,...原创 2018-07-01 23:15:16 · 8127 阅读 · 5 评论 -
Qt笔记_动态链接库
Qt程序加载动态链接库 加载动态链接库(windows下的.dll文件)的方式:1、静态加载动态链接库2、动态加载静态链接库3、非完整动态链接库1 静态加载动态链接库1)包括完整的头文件描述2)在.pro文件添加配置语句3)动态链接库的功能函数应为extern C标准格式。 这里的第三条可以忽略。1.1 配置.pr...原创 2018-09-16 20:26:15 · 2092 阅读 · 0 评论 -
Ubuntu下Qt编译opencv+配置(超详细)
Ubuntu 18 Qt5.12编译opencv3.41、准备1.1.确保正确安装Qt,并可以正常运行示例程序。1.1.1下载Qt1.1.2 安装Qt1.2 安装cmake1.3下载opencv2、编译2.1 载入opencv2.1.0解决编译中卡住的问题2.2配置编译2.2.1 CMake2.2.2 构建步骤2.2.3开始编译3、测试1、准备1.1.确保正确安装Qt,并可以正常运行示例程序。...原创 2018-12-22 23:21:50 · 6239 阅读 · 7 评论 -
配置ubuntu+Qt5+嵌入式开发板linux交叉编译环境
配置ubuntu18.04+Qt5.10+嵌入式开发板linux交叉编译环境原创 2019-04-21 15:11:52 · 5039 阅读 · 3 评论 -
Qt笔记_对话框
标准对话框1、颜色对话框 头文件: < QColorDialog > 使用QColor color=QColorDialog::getColor(Qt::green,this,tr("color dialog"),QColorDialog::ShowAlphaChannel);获取颜色; 参数分别是初始颜色、指定父窗口、设置对话框标题,显示设置透明度选项(可缺省)。 也可以使用创建对象的方法原创 2017-10-01 16:31:36 · 501 阅读 · 0 评论 -
Qt笔记_调试qDebug
qDebug头文件:#include < QDebug > qmake: QT += core简介 QDebug类提供了用于调试信息的输出流。 只要开发人员需要将调试或跟踪信息写入设备,文件,字符串或控制台,就可以使用QDebug。基本用法 在通常情况下,调用qDebug()函数来获取用于编写调试信息的默认QDebug对象是非常有用的。 qDebug() << "D原创 2017-11-21 16:39:45 · 4638 阅读 · 0 评论 -
Qt笔记_信号和槽
信号和槽用于两个对象之间的通信。事件发射信号,槽函数响应信号。通常的做法是子类化部件,然后添加自定义的信号和槽来实现。信号与槽的关联,可以一对一、一对多、多对一,信号还可以与信号相关联。类声明最开始处要添加 Q_OBJECT宏。 优点:类型安全,相关联的信号和槽的参数必须匹配。松耦合。可以使用任意类型的任意数量的参数。信号在类声明中,关键字signals前面不能用public原创 2017-10-06 20:02:25 · 340 阅读 · 0 评论 -
Qt笔记_3D绘图
3D绘图OpenGL绘图介绍QOpenGLWidget类用来渲染OpenGL图形部件,提供了在Qt应用中显示OpenGL图形的功能。 Qt中的QOpenGLShader类用来创建和编译着色器 使用图形内存 QOpenGLBuffer类用来创建并管理OpenGL缓存对象 QOpenGLTexture类封装了一个OpenGL纹理对象,可以用来设置纹理。...原创 2017-10-10 16:34:03 · 816 阅读 · 0 评论 -
Qt笔记_布局管理
布局管理1、布局管理系统作用:定位子部件感知窗口默认大小感知窗口最大化最小化内容改变时自动更新1.1、布局管理器QLayout类是布局管理器的基类,抽象基类。继承自QObject和QLayoutItem类。 包含子类:QBoxLayout(基本布局管理器)QGridLayout(栅格布局管理器)QFormLayout(窗体布局管理器)QStackedLayout(栈布局管理器)原创 2017-10-02 14:03:36 · 424 阅读 · 0 评论 -
Qt笔记_其他窗口部件
其他窗口部件1、QFrame类族带有边框的部件的基类。常用的子类:QLabel、QLCDNumber、QSplitter、QStackedWidget、QTooliBox、QAbstractScrollArea。 QAbstractScrollArea:所有带滚动区域的部件类的抽象基类。Qt中带有Abstract字样的类都是抽象基类1.1、QLabel用来显示文本或图片。wordWrap属原创 2017-10-01 20:30:13 · 311 阅读 · 0 评论 -
Qt笔记_状态机
状态机框架可以实现类似于小助手插件的效果。可以从一种状态切换到另一种状态。 参考 The State Machine Framework关键字 QApplication app(argc, argv); QPushButton button("State Machine"); // 创建状态机和三个状态,并将三个状态添加到状态机中 QStateMachine machine原创 2017-10-09 22:48:43 · 301 阅读 · 0 评论 -
Qt笔记_动画
动画框架创建平滑的、具有动画效果的GUI界面 帮助关键字The Animation Framework;原创 2017-10-09 21:39:45 · 260 阅读 · 0 评论 -
Qt笔记_2D绘图
绘图–2D基于QPainter、QPaintDevice和QPaintEngine这三个类。基本绘制与填充QPainter可以在继承自QPainteDevice类的任何对象上进行绘制。QPainter一般在一个部件重绘事件的处理函数中进行绘制,首先要创建QPainter对象,然后进行图形的绘制,最后销毁QPainter对象。头文件< QPainter >QPen类为QPainter提供了画笔原创 2017-10-07 20:53:11 · 456 阅读 · 0 评论 -
Qt笔记_帮助
帮助原创 2017-10-07 15:18:34 · 269 阅读 · 0 评论 -
Qt笔记_自定义部件和窗体
自定义部件和窗体1、盒子模型每个部件都可以看成是4个矩形,从内至外:内容、填衬、边框、边距。 各个部分属性为0时,4个矩形重合。 样式表可以存在.qss文件中,可以使用以下方式实现变换式样。 if(qssFile->fileName() == ":/qss/my.qss") qssFile->setFileName(":/qss/my1.qss"); else qs原创 2017-10-07 14:40:28 · 348 阅读 · 0 评论 -
Qt笔记_界面
界面界面的风格调用QApplication的setStyle()函数指定窗口风格。原创 2017-10-07 14:37:28 · 308 阅读 · 0 评论 -
Qt笔记_应用程序主窗口
应用程序主窗口主窗口框架QMainWindow类拥有的布局包含:菜单栏。QAction类实现。工具栏。中心部件。Dock部件。状态栏。有Main Window示例程序。Dock部件QDockWidget类。 Dock Widget可以停靠、也可以浮起来。工具箱的效果。 显示Dock动作的触发信号triggered()的槽函数:ui -> dockWidget -> show();状态原创 2017-10-03 13:40:09 · 336 阅读 · 0 评论 -
Qt笔记_相机QCamera
相机原创 2017-10-11 17:11:32 · 1090 阅读 · 0 评论 -
Qt常用算法
Qt中的< QtAlgorithms >和< QtGlobal >提供了一些常用的算法和函数 此处只列举最常用的几个: 函数 说明 qAbs() 返回绝对值 qMax(a,b) 返回两个数中的最大值 qRound() 四舍五入取整 qSwap(a,b) 交换两个数的值原创 2017-11-20 20:54:19 · 2535 阅读 · 0 评论 -
Qt_IDE操作备忘录
1、多工程切换 Qt中允许一次打开多个工程,设置活动项目时,选择左下角的电脑图标(目标选择器)然后选择相应的项目。 如图:原创 2017-11-20 19:56:58 · 307 阅读 · 0 评论 -
Qt笔记_正则表达式(regular expression)
手册里使用的词汇是 regexp 优点: 方便地完成字符串的一些处理操作,例如验证、查找、替换和分割等。类名称为QRegExp类,是基于Perl的正则表达式语言,支持Unicode。头文件:#include < QRegExp >//(尖括号中的空格是为了适应markdown而添加的,编程时不使用多余的空格)qmake:QT += core帮助文档中指出:All functions in原创 2017-11-19 15:11:22 · 9523 阅读 · 1 评论 -
Qt 5 小细节
开启对C++11标准的支持;在.pro文件中添加CONFIG += c++11必须使用UTF-8编码(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,又称万国码。原创 2017-10-13 22:15:56 · 276 阅读 · 0 评论 -
Qt笔记_Quick
图书馆里没有最近两年的书,所以这部分的学习是基于Qt 4的。QtQuick主要由3部分:改进的Qt Creator IDE(包括Qt Quick设计器)新增的QML语言QtDeclarative模块QML是对JavaScript的一种扩展Qt的QtDeclarative模块实现了QML语言和对他适用的元素之间的接口,还提供了一个C++接口,可以用来在Qt/C++应用程序中加载QML文件并与之原创 2017-10-14 10:09:33 · 295 阅读 · 0 评论