Qt
dongjuexk
这个作者很懒,什么都没留下…
展开
-
PaddleOCR Docker部署安装教程、服务搭建(CPU)
PaddleOCR提供了docker镜像,在这里从头配置环境,也算学习一遍,忽略docker就是paddleOCR ubuntu环境的搭建过程。获取一个新的镜像:docker pull ubuntu如果是一个新的docker镜像,需要配置一些环境,包括tar、wget、make、gcc、python3.7等。本机已有一个ubuntu镜像,创建一个容器:docker run -it ubuntu:paddle /bin/bash配置paddleOCR:cd /homegit原创 2021-10-26 10:59:58 · 9628 阅读 · 3 评论 -
QT QSystemTrayIcon activated无信号产生,信号不触发
想要实现双击图标显示窗口,结果信号死活不触发,后来看到有setVisible成员函数(调试时图标是显示的),就试了一下,结果没想到成功了。记录一下,给后人做个参考。m_SysTrayIcon = new QSystemTrayIcon(this);m_SysTrayIcon->setIcon(AppIcon);m_SysTrayIcon->setVisible(true);//setVisible才能触发activated信号m_SysTrayIcon->setToolTip("x原创 2021-01-25 09:01:55 · 1199 阅读 · 0 评论 -
Linux+Qt+Opencv报错:cannot register existing type ‘GtkWidget‘
将 Environment的qt5ct改为gtk3原创 2021-01-20 11:31:49 · 1494 阅读 · 0 评论 -
QTcpSocket write写数据失败,发送不了
QTcpSocket *pClient = new QTcpSocket();pClient->connectToHost("192.168.1.35", 6666);int n = mp_client->write("1234567890");上面客户端写数据,服务端一直接受不了,网上查了一大堆都让用flush(),结果flush之后直接断开连接。查资料writte完调用waitForBytesWritten()才发送数据。QTcpSocket *pClient = new QTc原创 2021-01-14 16:14:48 · 4949 阅读 · 0 评论 -
Qt编译可执行文件加载本目录下的库(绿色软件)
在.pro文件中加入QMAKE_LFLAGS += '-Wl,-rpath,\'\$$ORIGIN\''qmake生成Makefile文件中LFAGS中有-rpath编译完之后readelf -d 可执行文件 | grep rpath出现下面正常0x000000000000000f (RPATH) Library rpath: [$ORIGIN]这样在运行可执行程序时就不是再eport LD_LIBRARY_PATH了,把所有库存放在可执行文件同级目录下即可原创 2020-07-08 19:06:43 · 809 阅读 · 0 评论 -
char*转 QStirng中文乱码 Linux
#if defined(Q_OS_UNIX) setlocale(LC_ALL, "");#if QT_VERSION >= 0x050000 && !defined(__EXTENSIVE_WKHTMLTOPDF_QT_HACK__) setenv("QT_QPA_PLATFORM", "offscreen", 0);#endif#endifQString tmpArg = QString::fromLocal8Bit(argv[i]);原创 2020-07-08 11:16:44 · 441 阅读 · 0 评论 -
CentOS 安装QT qt.qpa.xcb: could not connect to display
没有桌面环境的话只能用命令安装yum search 查找需要安装的软件yum search qtyum intstall 进行安装yum intstall qt5-qtbase.x86_64ubuntu:sudo apt-cache search qt5sudo apt-get install qt5原创 2020-07-01 10:34:00 · 9354 阅读 · 0 评论 -
ERROR: Unknown module(s) in QT: webkit xmlpatterns svg webkitwidgets(QT5)
sudo apt-get install libqt5webkit5-devsudo apt-get install libqt5svg5-devsudo apt-get install libqt5xmlpatterns5-dev原创 2020-06-24 11:43:29 · 1849 阅读 · 0 评论 -
Linux 打包可执行文件
步骤1、将项目改为构建Release。项目文件中会自动生成Release项目文件夹。2、打开Release项目文件夹中将生成的可执行程序,比如:untitled4,单独复制到一个新建文件夹中,比如:/home/qttest。3、新建文件夹中进行如下操作:1)编写脚本文件cpdep.sh,将本程序所需库拷贝到当前目录中。#!/bin/sh exe="untitled4" #拷贝的Release项目中的可执行程序名称des="/home/qttest" #untitled4所在目录(新建文件夹)转载 2020-06-19 14:52:46 · 1244 阅读 · 0 评论 -
QT Creator打包exe可执行文件 Windows
完成C++界面程序后,我们还需要对程序进行Release,然后进行打包,才可以直接运行。步骤1、将项目改为构建Release。项目文件中会自动生成Release项目文件夹。2、打开Release项目文件夹中含有.exe可执行程序,单独复制到一个新建文件夹中。3、打开QT自带的命令行工具,然后cd到新建文件夹,使用命令:windeployqt xxx.exe 进行打包。如果没有其它外部库的话便可以正常运行了。注:里面会生成所需的dll链接库,如果有自己写的外部链接库要手动粘贴到文件夹中,同时代码中原创 2020-06-13 17:24:28 · 1610 阅读 · 0 评论 -
Qt下char*内容无缘无故改变
下面是错误的:QString str;char* cstr = str.toLocal8Bit().data();正确:在QString转QByteArray再转char时,如果char不是立马使用,要申请一个QByteArray临时变量,不能str.toLocal8Bit().data()一次到位。QString str;QByteArray array = str.toLocal8Bit();char* cstr = array.data();...原创 2020-06-11 14:51:43 · 407 阅读 · 0 评论