QT
走好每一步
读万卷书,行千里路。
展开
-
Qt creator 5.9.3 无法运行rc.exe完美解决方案
找出电脑上的rc.exe ,发现在:C:\Program Files (x86)\Windows Kits\8.0\bin\x86。将32位版本 rc.exe rcdll.dll 拷贝到D:\Qt\Qt5.9.3\5.9.3\msvc2015\bin。笔者采用网上大部分设置的环境变量办法,找是能找到rc.exe,但是由于也设置vc6的。所以导致rc.exe能找到,但是编译还是出错了。若是有区分x86和x64版本,也如法炮制。可以用Everthing.exe来搜索。,导致了找不到rc.exe。原创 2022-10-09 23:55:05 · 1389 阅读 · 0 评论 -
解决方案:VS2017中QT的ui文件打开闪退问题
方法二:ui默认文件采用QtCreahttps://blog.csdn.net/jiaolu295/article/details/115898600原创 2021-06-10 09:40:20 · 1732 阅读 · 0 评论 -
QT pro转VS工程出现版本不对
本来是VS2017加QT5.12,VS2017安装插件后,打开pro,发现转换的时候转的是低版本VS2005解决办法:进入到Qt的安装目录\msvc2017_64\mkspecs\common,例如:D:\Qt\Qt5.9.0\5.9\msvc2017_64\mkspecs\common打开msvc-version.conf,在最前面:加上QMAKE_MSC_VER = 1910如果是vs2015的话,应该是1900。保存后再进入命令行输入命令就可以了,会生成VS的项目文件.原创 2021-05-11 20:04:33 · 355 阅读 · 0 评论 -
Qt常见警告问题:请更新您的工具包(Desktop Qt 5.14.1MSVC2017 64位)或为qmake选择更符合您的目标环境的mkspec
2021-03-28T17:32:05 Clang Code Model: Error: The clangbackend executable "D:\Qt\Qt5.12.9\Tools\QtCreator\bin\clangbackend.exe" could not be started (timeout after 10000ms).C and C++ compiler paths differ. C compiler may not work.C and C++ compiler paths原创 2021-03-28 18:02:07 · 8009 阅读 · 7 评论 -
QT使用MFC编译的库
假定读者已有知识点1、静态库2、动态库3、函数编译名称4、MFC动态链接库和静态链接库的区别5、extern "C"的作用6、__stdcall和__cdecl调用区别如果有不明白的,请移步另外一位作者文章或者自行百度https://blog.csdn.net/dongchongyang/article/details/52926310?spm=1001.2014.3001.5506笔者阐述的知识点:1、首先跨编译器库的调用,静态库是无法实现的,因为规则不一...原创 2021-03-27 17:34:58 · 2869 阅读 · 3 评论 -
qt-016 自定义窗体或者控件的办法
step1、新建文件“Qt设计师界面类”step2、随便丢一个日期控件上去step3、切回主界面拖一个widget到主界面上,右键单击widget提升为step4、运行程序看看效果原创 2021-03-09 00:26:45 · 158 阅读 · 0 评论 -
VS2017 VS2019安装最新版本的Qt插件出现error reading VS project settings
目前最新的2.7.1,这个版本存在bug,在Tools-》“扩展与更新”把它卸掉,安装老版本即可2.4.3参考文章:https://www.pianshen.com/article/75091293721/原创 2021-03-08 17:54:09 · 3665 阅读 · 0 评论 -
Qt状态栏添加临时消息和永久消息
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); ui->statusBar->showMessage("欢迎来到QT", 2000); QLabel *label = new QLabel(this); label->setText("永久显示"); ui-&g.原创 2021-03-07 21:30:43 · 1014 阅读 · 0 评论 -
QDockWidget的属性设置
常用的三种属性可关闭可移动可浮动给QDockWidget加边框,stylesheet加QDockWidget > QWidget {\nborder: 1px solid gray;\n}原创 2021-03-07 21:11:34 · 1325 阅读 · 0 评论 -
qtDesigner设计界面中如何往工具栏中添加按钮QAction
菜单“控件”-》“视图”-》“Action Editor”图上就可以新建action等操作了想要给菜单添加就拖动到菜单上想要给工具栏添加就拖动到工具栏上新建完后要添加图标;得先加资源文件,加个png图片也可以右键菜单编辑工具栏只有图标没有文字的解决办法,修改toolButtonStyle为ToolButtonTextBesideIcon...原创 2021-03-07 11:28:46 · 6483 阅读 · 0 评论 -
Qt布局里重要的三个概念
1、大小提示(sizeHint)2、大小策略(sizePolicy)大小策略是和大小提示是息息相关的Fixed,只能使用sizeHint提供的值,无法拉伸Minimum,最小的是sizeHint,可以拉伸Maximum,最大的是sizeHint,可以被压缩Preferred,最佳大小是sizeHint,可以压缩或拉伸Expanding,sizeHint提供的是合适大小,可以压缩,倾向于拉伸MinimumExpanding,sizeHint提供的是最小,倾向于被拉伸Ig原创 2021-03-06 23:16:45 · 928 阅读 · 0 评论 -
Qt窗体布局管理器 QFormLayout
QFormLayout和QGridLayout有点类似,主要是运用于左边是标签,右边是控件的场景填入标签文字,其它地方会自动填充,下拉框选择QLineEdit或者其它类型原创 2021-03-06 22:04:42 · 202 阅读 · 0 评论 -
Qt显示图片,QLabel加载图片两种方法
1、从硬盘上加载图片void MainWindow::on_pushButton_clicked(){ QPixmap pic; QString strPath = QDir::currentPath() + "/girl.jpg"; if (pic.load(strPath)) { ui->label->setPixmap(pic); }}2、设计器上从资源文件里关联图片勾选scaledContents图片则会平铺图片原创 2021-03-06 16:48:30 · 4272 阅读 · 0 评论 -
Qt和MFC容易被误解的消息Close
Close如果是不是最顶端的窗体的话,其实只是隐藏窗体,调用show函数会再次出现原创 2021-03-06 15:45:03 · 93 阅读 · 0 评论 -
QT 三种关联信号和槽的办法
1、手动关联 connect(ui->showChildButton, &QPushButton::clicked, this, &MyWidget::showChildDialog);2、自动关联右键单击按钮弹出菜单中选择“转到槽”void MyDialog::on_pushButton_clicked()3、设计器中关联设计器中选择“Edit Signals/Sltos”,一般用于窗口部件的信号和槽关联拖动...原创 2021-03-06 12:18:50 · 1498 阅读 · 1 评论 -
Qt 加快编码的一些快捷键技巧
1、头文件里定义好函数里,快速切到cpp中编写单击函数,Alt + Enter键弹出的菜单中,选择 “在xxx.cpp中定义”;原创 2021-03-06 10:56:38 · 238 阅读 · 0 评论 -
QT 中文乱码的解决方案
QT creator 低版本中文乱码的解决方案QT 5.9版本的有个很烦人的问题,就是新建的cpp文件格式是UTF8的,但是编译又不按UTF8去读文件,导致中文乱码后面在网上一查,原来是msvc编译器导致的问题,解决方案就是在pro文件上加上这个msvc { QMAKE_CFLAGS += /utf-8 QMAKE_CXXFLAGS += /utf-8}...原创 2020-10-30 16:52:54 · 1077 阅读 · 0 评论 -
QT QByteArray一个不小心的坑 char转int
QByteArray虽然叫做ByteArray,其实放的char类型,放进去是ok的,但是取出来的时候,如果进行这样的操作QByteArray a;int i = a[0] ;当a[0]为0x8F的时候,是负数!!!!!!!!!!!原创 2020-09-02 14:27:44 · 835 阅读 · 2 评论 -
QtChart x坐标轴是时间坐标
#pragma execution_character_set("utf-8")#pragma once#include <QWidget>#include <QtCharts>#include "ui_QtChartTimeAxis.h"#include <QDateTime>#include <QDateTimeAxis>class QtChartTimeAxis : public QWidget{ Q_OBJECTpublic.原创 2020-08-28 17:13:27 · 6512 阅读 · 1 评论 -
QT 图标列表控件-缩略图
ui->listWidget->setIconSize(QSize(100, 100)); //设置QListWidget中的单元项的图片大小ui->listWidget->setResizeMode(QListView::Adjust);ui->listWidget->setViewMode(QListView::IconMode); ...原创 2019-09-27 14:51:39 · 986 阅读 · 0 评论 -
NSIS 卸载、安装检测程序是否在运行
[转]NSIS:安装、卸载时检查程序是否正在运行原文链接 http://www.flighty.cn/html/bushu/20110402_115.html 如果我们要安装或升级的程序正在运行,文件肯定会替换失败,以下代码可以提示用户结束正在运行的程序。需要使用插件FindProcDLL.dll,下载路径:http://nsis.sourceforge.net/FindPro转载 2017-12-08 15:32:47 · 818 阅读 · 0 评论 -
the cdb process terminated
1、下载VS2015社区版 Update3安装2、安装qt-opensource-windows-x86-msvc2015-5.7.0.exe3、想调试的时候一直弹出“the cdb process terminated”,安装各种windbk,还是依然弹出the cdb process terminated!!!按照下面文章装各种windbkhttp://blog.csd原创 2017-12-02 14:05:30 · 7531 阅读 · 0 评论 -
QT获取本地IP地址
QStringList getIpList(){ QStringList ipList; QListQHostAddress> addrlist = QNetworkInterface::allAddresses(); foreach (QHostAddress address, addrlist) { //LocalHost回路地址原创 2017-12-21 08:28:34 · 1095 阅读 · 0 评论 -
对修改关闭,对扩展放开。
HelloDialog::HelloDialog(QWidget *parent) : QDialog(parent), ui(new Ui::HelloDialog){ ui->setupUi(this); ui->label->setText("测试"); registerSN(snListA); qDebug() << snListA.si原创 2017-11-26 22:08:06 · 558 阅读 · 0 评论 -
QT5.7 做支持XP的程序
Step1、http://download.qt.io/archive/qt/5.7/5.7.0/上面网址下载 qt-opensource-windows-x86-msvc2015-5.7.0.exe注意!!!!,QT版本一定要和上面的一样!安装的时候如果有相同版本的QT,记得改下名字!Step2、使用Qt Creator新建一个基于窗口的test工程,然后在pro中加入:win3原创 2017-11-27 00:15:23 · 2291 阅读 · 0 评论 -
QT5.9.1 + VS2015 静态编译
转自:https://blog.csdn.net/qq_32250025/article/details/77649073Qt+VS是C++选手做界面的必备利器,但是大多数时候,我们客户的操作环境千差万别,所以领导就要求我们静态编译应用程序。一:下载资源:a: 下载QT源码,解压到src文件夹下。b:下载 Ruby记得勾选添加环境变量。c:下载 Python记得勾选添...转载 2019-03-27 10:12:19 · 1027 阅读 · 0 评论 -
QT QMainWindow背景图片设置不生效问题
QMainWindow{border-image: url(:/images/images/back.jpg)}在设计编辑器界面,背景图片已经显示出来了,但是编译运行时,图片死活出不了。后面发现把jpg格式改成png就好了!!!QMainWindow{border-image: url(:/images/images/back.png)}...原创 2019-04-29 09:37:54 · 2633 阅读 · 1 评论 -
QT 静态编译引入串口时发生的错误
Qt5SerialPortd.lib(qserialportinfo_win.obj) : error LNK2019: 无法解析的外部符号 __imp__SetupDiEnumDeviceInfo@后来想想,发现引入Qt5SerialPortd.lib这个库依赖了Setupapi.lib,添加进去,果真有效果...原创 2019-05-09 14:30:24 · 470 阅读 · 0 评论 -
QT + opencv 显示png
QImage QCvDataUtils::cvMatToQImage(const cv::Mat& mat){ const unsigned char* data = mat.data; int width = mat.cols; int height = mat.rows; int bytesPerLine = static_cast<int&g...原创 2019-05-27 16:01:39 · 405 阅读 · 0 评论 -
Ubuntu安装QT 编译程序出现找不到clang++
准备环境:ubuntu官网下载链接https://www.ubuntu.com/download/desktop,随意下载版本即可,安装完成Linux qt下载:https://www.qt.io/download,1.安装Qt打开https://www.qt.io/download网页,找到下拉找到可能需要注册账号之后才可以下载对于版本的qt,注册的账号在安装的时候也会用...转载 2019-06-19 12:51:07 · 3865 阅读 · 0 评论 -
QT warning: C4819: 该文件包含不能在当前代码页(936))
1、warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失原因是创建的时候是UTF8编码,需要用Notepad++把UTF8转为UTF8 Bom2、界面显示的中文乱码,在有中文的cpp文件加入#if_MSC_VER>=1600#pragmaexecution_character...原创 2019-07-01 00:21:29 · 2746 阅读 · 0 评论 -
树莓派交叉编译QT5.12.4
一、准备工作,先搭建rsync服务器https://blog.csdn.net/tajon1226/article/details/98342482 3.4 创建为 ssh同步方式的用户和密码 这个不是必须的,可以直接用自己电脑原先的账号pi和密码 还有同步方式笔者用的是SSH方式,不是模块方式二、QT5.12.4 在虚拟机Vmware上交叉编译https...原创 2019-08-03 18:14:51 · 1462 阅读 · 0 评论 -
灰度图数组转QImage
QImage image(grayBuf, 640, 480, QImage::Format_Indexed8);QVector<QRgb> grayTable;for(int i = 0; i < 256; i++){ grayTable.push_back(qRgb(i,i,i));}image.setColorTable(grayTable);...原创 2019-08-23 11:51:47 · 1299 阅读 · 0 评论 -
讲下我对交叉编译理解-QT篇-一
1、前言许多玩PC端的同学,一下转到嵌入式端就有一些懵圈了。因为windows系统对我们来说好像都是一样的,没什么太大的区别。换到linux平台上很不适应,因为不是所有的linux平台都像Ubuntu那样,apt-get update & install就可以搞定大部分的事情弄个啥都要涉及到交叉编译,搭建交叉编译工具有时会让人崩溃2、什么是交叉编译在平台A上编译能在...原创 2019-09-02 17:21:57 · 1440 阅读 · 0 评论 -
讲下我对交叉编译理解-QT篇-二
一、QT creator和QT区别QT creator是IDEQT就是头文件、库、编译工具、文档等一般去下载一个QT,指的都是QT creator加QT二、QT各版本下载地址上Qt官网http://www.qt.io/download/想下载Qt,速度很慢,在这里记录下在Qt官网看到的镜像下载地址:1. 所有Qt版本下载地址:http://download.qt.io/...原创 2019-09-02 17:55:48 · 538 阅读 · 0 评论 -
QT Excel推荐库
一开始做项目的时候预选了两个方案,一个是QAxObject的方案,另外一个是QtXlsxWriter的方案。在网上搜集了一下QAxOject的例子,发现都不是很齐全,项目时间特别紧,也没时间慢慢去研究它。后来看到QtXlsWriter,发现这个库是不依赖于电脑有没有装excel的,这样满足跨平台的需要。另外就是里面的例子非常丰富了,看了一下,完全满足项目快速开发的需要。原创 2017-11-12 23:38:04 · 689 阅读 · 0 评论