Qt
文章平均质量分 62
cuijiecheng2018
C++开发工程师
展开
-
vs2019 + Qt5.15.2开发环境搭建
windows下可以通过Qt Creator或者windows+Qt插件来写Qt程序。下面讲述vs2019+Qt5.15.2开发环境的搭建方法。首先安装vs2019。安装完后安装Qt,打开链接:https://download.qt.io/official_releases/online_installers/,下载qt-unified-windows-x86-online.exe(从Qt5.15.0开始,官网已经不提供离线版的Qt安装包了,所以得下载在线版的)。下载后运行,在下图页面输入Q原创 2021-06-30 00:13:23 · 7821 阅读 · 6 评论 -
使用Qt开发Android应用程序(Qt on Android),连接安卓手机真机调试时无法使用qDebug函数输出调试信息的解决方法
在搭建好Qt on Android的开发环境,我们就可以使用Qt开发安卓应用程序了。但是通过USB口连接安卓手机进行真机调试时,我们可能会发现无法使用qDebug函数输出调试信息。这个时候我们可以使用adb输出调试信息。adb在android SDK中,使用前请先安装android SDK并设置相应的环境变量。下面以一个简单的Qt程序为例子讲解adb的使用,该程序的作用是创建一个界面,在界面中有一个按钮,每点一次这个按钮都会输出一次调试信息。clog.h#ifndef CLOG_H...原创 2020-07-05 02:43:35 · 4408 阅读 · 3 评论 -
Qt编译错误:bin\rcc.exe ----list "xxx.qrc" > "Debug\rcc_list.txt" 2 > nul
一、问题描述: 最近将一个原来用vs2015 + Qt5.9.0开发的Qt项目迁移到另外一台开发环境为vs2015 + Qt5.11.1的电脑上,结果编译报错:Qt编译错误:bin\rcc.exe ----list "xxx.qrc" > "Debug\rcc_list.txt" 2 > nul。如下图所示:二、解决方法: 问题产生的原因是该项目原...原创 2020-01-05 11:35:21 · 6169 阅读 · 0 评论 -
QLabel使用setPixmap函数无法显示jpg图片的问题
在Qt的QLabel控件中我们可以使用setPixmap函数显示图片。但很多时候我们会发现无法显示图片,导致该问题产生的原因有很多种,下面我们举出导致该现象产生的其中两种原因。一、原因一:要被显示的图片路径含有中文,用户没有对中文进行转换我们新建一个Qt工程,将下面的三个文件包含进来main.cpp#include "Label.h"#include <QtWi...原创 2019-04-27 22:24:54 · 34315 阅读 · 3 评论 -
音视频入门基础:PCM专题(2)——使用Qt播放PCM音频文件
本文介绍通过Qt的控件(通过QAudioOutput和QIODevice)播放PCM音频文件的方法原创 2018-11-26 21:16:59 · 9533 阅读 · 1 评论 -
找到Qt程序长时间运行崩溃原因的方法--Dump(DMP)文件
最近遇到一个问题,使用vs+Qt开发应用程序,在本地测试正常,但在别人的机器上(windows平台)运行了一段时间(大概五天)崩溃了。所以这个时候我们应该怎样调试并找到程序崩溃的原因呢?发布的应用程序使用的是release版本。release版本是比较难调试的,因为缺少很多调试信息,在VC/VS中我们可以通过生成DMP + PDB进行源码级定位,使用这种方法,当程序在别人电脑上出现异常或者崩溃...原创 2018-08-25 01:04:17 · 14172 阅读 · 2 评论 -
将vs+Qt4项目升级到Qt5
最近由于项目需要,得把公司原来的Qt4项目(开发环境是vs2008+Qt4.7.3)升级到Qt5(开发环境是vs2015+Qt5.9.0),升级的原因是现在项目需要新增加的一个功能得用到Qt5的类,Qt4是没有这个类的,所以只能用Qt5。至于公司原来的项目是用Qt4,是因为Qt5从某个版本(貌似是5.6版本)开始不支持windows xp了,生成的目标程序可能无法在windows xp上运行,...原创 2018-08-20 20:13:31 · 4557 阅读 · 3 评论 -
将vs+Qt的工程从windows平台移植到linux下
windows下Qt的开发人员常用vs+Qt插件进行Qt桌面程序的开发。因为Qt是跨平台的,所以开发完成后如果需要把程序移植到linux下运行,只要把vs的项目工程放到linux下,编译即可。下面介绍把vs+Qt的工程从windows平台移植到linux下的方法。演示程序的windows开发环境是win7+vs2015+Qt5.9(Qt安装包为qt-opensource-windows-x86-5...原创 2018-07-15 21:06:23 · 31623 阅读 · 14 评论 -
Qt在linux下安装时报错:cannot execute binary file
最近由于项目需要,得把原来的产品升级为Qt5(之前用的都是Qt4),所以学习了一下Qt5。在windows平台下安装qtcreator时很顺利,但是在ubuntu下安装时遇到了问题。 具体表现是在Qt官网https://download.qt.io/下载了Qt5的安装包qt-opensource-linux-x64-5.9.0.run后,在ubuntu里面执行命令./qt-opensou...原创 2018-07-03 20:02:22 · 12002 阅读 · 1 评论 -
(QtGuid4.dll) 处未处理的异常: 0xC0000005: 读取位置 0xdddddde9 时发生访问冲突
最近在用Qt写一个windows平台下的客户端项目,运行程序的时候发现,程序运行一段时间后会自动死掉,然后报错“XXX.exe 中的 0x6510af2d (QtGuid4.dll) 处未处理的异常: 0xC0000005: 读取位置 0xdddddde9 时发生访问冲突”或者“XXX.exe 中的 0x6510422c (QtGuid4.dll) 处未处理的异常: 0xC0000005: 读...原创 2018-06-10 10:08:40 · 11867 阅读 · 4 评论 -
Qt下把绝对路径转换成相对路径的方法
在Qt下我们通过函数比如QFileDialog::getOpenFileName往往只能获得文件的绝对路径,无法获得相对路径,但是在某些场合我们必须使用相对路径。比如在项目中用数据库保存图片的地址,为了让项目拷贝到别人的电脑上也能正常从数据库里面读取显示图片,我们必须获取图片的相对路径并保存到数据库中,这时我们必须通过一些方法把图片的绝对路径转为相对路径。参考代码如下:QString filepa...原创 2018-05-07 19:40:04 · 7438 阅读 · 0 评论 -
windows下安装包制作软件:NSIS的使用方法(以Qt为例)
NSIS (Nullsoft Scriptable Install System) 是一个专业开源的制作 windows 安装程序的工具。它提供了安装、卸载、系统设置、文件解压缩等功能。下面以Qt程序安装包的制作为例,介绍NSIS的用法。 首先准备好要打包发布的目标程序,如下图所示:(包括可执行程序,各种dll模块库,依赖库,插件库,资源文件等) 下载nsis,在windows平台下解压,...原创 2018-05-20 23:07:33 · 8470 阅读 · 1 评论 -
Qt界面刷新大量数据时,界面卡死的解决方法以及QTableWidget和QTableView加载速度的比较
最近用Qt搞一个项目,里面有个功能是要加载XML日志文件的内容(大概1万行左右)然后在界面QTableWidget类型的表格里面显示由于日志文件的行数比较多,所以刷新到界面上时导致了界面卡死,刷新期间界面无法响应用户操作。而领导给我的要求是:第一:加载的时候界面不能卡死,界面要能够响应用户的操作。第二,在保证第一条的情况下,要尽可能快地加载并显示完日志的内容。第三,由于该项目是客户端,所以加载和显...原创 2018-05-06 17:26:38 · 53431 阅读 · 47 评论 -
分享一个之前写过的小demo:基于Qt的记事本
之前自学Qt的时候做了一个小demo,一个基于Qt的记事本小程序。能够实现记事本的新建文档,打开文档,编辑保存文档的功能。在windows和Linux下都成功运行了。在windows平台下的效果如下:本程序自带软键盘,所以能够方便得移植到带触摸屏的嵌入式系统上。移植到linux系统的嵌入式arm板子上效果如下:下载地址为点击打开链接https://download.csdn.net/downloa...原创 2018-05-13 13:33:05 · 797 阅读 · 1 评论 -
Qt长时间运行界面停止刷新的解决办法
最近用Qt搞一个项目(Qt版本是4.7.3),如下图所示,其中有一个功能是需要实时地在状态栏中显示当前的系统时间。我的做法是用定时器(使用QTimer)每隔1s,通过QDateTime::currentDateTime()获取当前的系统时间,然后再刷新到界面上。运行时发现刚开始运行的时候没有问题,但是经过大概15分钟后,界面停止刷新了,表现是界面上的时间停止不动,只有当用户点击界面上的按钮时,界面...原创 2018-05-12 09:39:28 · 7725 阅读 · 0 评论