QT
心上枫叶红
Fake it till you make it。
展开
-
OpenWRT 移植QT
缘由:因为其他通用的移植QT的方法不适用,因此记录一下,具体的原理还不是很清楚,有知晓的网友还望指出,不吝赐教。此前尝试过下载QT源码,通过添加交叉编译工具链,./congfig生成Makefile,再生成qmake与其他库文件。虽然在congfig skip了很多选项后能make成功但在使用qmake,依然存在问题。使用高通IPQ8072A芯片,且交叉编译工具链不是使用glibc的代码编译出来的,所以在编译过程中报了很多glibc中的基础函数找不到的问题。1.将mysql-5.1.73.tar..原创 2021-07-14 17:01:51 · 1414 阅读 · 0 评论 -
QT使用多国语言及linguist工具使用
在QT代码中使用不同语言.qm文件就能让程序转换成相应的语言。但必须有相应语言的字库支持才能转换成功,否则会出现乱码或空格。字体库有各种格式,需要放在/usr/lib/fonts目录下才行,下图圈出来的是我使用的中文字体库与英文字体库。支持的字体库有了之后,就开始使用.qm文件来进行多国语言切换了。在代码中.H需要添加头文件,#include <QTranslator>#include <QApplication>QTranslator *translator原创 2020-06-05 14:00:46 · 1159 阅读 · 0 评论 -
QT 开发板无法显示GIF图片,windows能正常显示问题
.h头文件#include <QLabel>#include <QMovie>QLabel *lable=nullptr;QMovie *movie=nullptr;.CPP源文件 lable=new QLabel; movie= new QMovie(":/res/test.gif"); lable->setAttribute(Qt::WA_StyledBackground); lable->setWindowFla原创 2020-06-02 14:08:42 · 1727 阅读 · 0 评论 -
QT 使用sqlite3 API 的增删改查。sqlite3_close SQLITE_BUSY问题
必须使用sqlite3_finalize(sqlite3_stmt *pStmt);这是为sqlite3_prepare语句使用这个函数去销毁以防止内存泄露。如果不使用,则返回值为(SQLITE_BUSY)5,且下一次无法写入数据库数据,只能读。QT添加sqlite3库及头文件,在.pro文件中加入链接.so及.h文件,路径需一致。例:unix:!macx: LIBS += -L ./ -lsqlite3INCLUDEPATH += ./在有则打开,无则新建数据库。用int sqlite3.原创 2020-06-02 13:38:05 · 689 阅读 · 0 评论 -
QT 用QTimer实现滚动显示文字
.H #include <QTimer>private: QString softversion=""; int soft_i=0; int soft_lenth=0;public slots: void soft_timeout();.CPP softtimer=new QTimer(this); softtimer->setInterval(200); connect(softtimer, SIGNAL(timeout().原创 2020-05-27 17:35:22 · 1119 阅读 · 0 评论 -
QT编译emit时提示undefined reference
在编译时出现undefined reference指向emit,加上Q_OBJECT就可以了。原创 2020-04-30 15:34:31 · 1200 阅读 · 0 评论 -
QT 安装过程中出现错误(tols,qtcreator) 提取存档“installer://qt.tools.qtcreator/4.10.0-0qtcreator.7z“时出错:
安装qt过程中出现这个错误:安装过程中出现错((tols,qtcreator)提取存档"installer://qt.tools.qtcreator/4.10.0-0qtcreator.7z"时出错:无法打开文件"C:\Qt\qtcreator-4.10.0\share\qtcreator\templates\wizards\files\scratch/file.txt"进行写入:拒绝访问。......原创 2020-04-01 20:28:27 · 6140 阅读 · 6 评论 -
QT no Qt platform plugin could be initialized./Qt: error lnk1158 无法运行rc.exe
Qt5.12.3版本,用MSVC2017(64bit),发现新建一个新的项目,能够正常编译,但运行是出现了一个错误(如下图所示)。看了很多博客,说的是因为安装新的软件,导致环境的改变造成的。我试过其他的方法也没有用。当我把msvc2017中的plugins加入系统变量中时就能够运行了,然而我删除这个变量之后依然能够正常运行。使得我感到莫名其妙。如果哪位大神知道,还望指点。这里贴出环境变......原创 2019-11-28 10:16:01 · 17040 阅读 · 4 评论 -
QT调用第三方MATLAB库和函数使用
要调用MATLAB生成的函数,QT的编译器应该都为32bit或者64bit,不然会出错。好像必须用VC的编译器(例如:MSVC2010),我不确定。一、首先要安装MATLAB_MCR才行。这里是我百度网盘的一个安装包链接https://pan.baidu.com/s/1s5EwmFLaGRuO0ix4eE_n0Q二、安装好软件之后,要在需要用到MATLAB的QT项目添加环境变量。(把安装的......原创 2018-09-11 17:21:17 · 14384 阅读 · 4 评论 -
QT移植第三方QWT
QWT移植一、下载QWT官方第三方库。链接:https://sourceforge.net/projects/qwt/files/qwt/二、解压文件,用QT打开文件下的项目文件;执行qmake和build三、1.打开生成的构建目录(我的是F:\MyDownloads\11)找到文下的qwt_designer_plugin.dll文件。2.把它拷贝到QT安装目录的Q...原创 2018-09-11 16:45:40 · 833 阅读 · 0 评论 -
QT Qstring类型的16进制字符转化为对应的byte 数据和各个类型的转换
直接贴代码//将16进制表示的QString转换成对应的byte数据QByteArraySerialUtil::hexstrTobyte(QStringstr){QByteArraybyte_arr;boolok;//如果str的长度不是2的倍数那么直接返回空if(str.size()%2!=0){ret......原创 2018-08-31 14:19:33 · 7244 阅读 · 0 评论 -
QT UI界面更改后,运行后显示出来的却没有更改
很多人说的是是工程目录下的文件没及时更新需要1.找到project构建的目录,复制ui_XX.h 2.找到.pro的目录(工程文件存放处),覆盖ui_XX.h3.运行我发现只要把自己构建的目录指定到当前工程位置就可以,不需要上诉这样复杂操作,每次改动都去复制。产生的原因是你更改后的UI,产生的UI_XX.h文件并没有在你当前工程下,当前工程运行时无法获取你改动后的那个U......原创 2018-08-31 13:58:57 · 19170 阅读 · 12 评论 -
QT窗口显示动态gif图片
头文件加入#include <QMovie>#include <QLabel>源码是#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainW...原创 2018-04-20 14:15:42 · 2289 阅读 · 0 评论