
Qt学习笔记
wrs000001
这个作者很懒,什么都没留下…
展开
-
QbyteArray 包含 0x00 转换为 QString 时数据被截断 Qt5.9
使用 QByteArray 包含有 0x00 的数据直接转 QString 0x00 及后面的数据会被截断如 48 3A 01 41 00 00 00 00 00 00 00 00 C4 45 44 变成 48 3A 01 41解决方案 QString::fromStdString(data.toStdString()));原创 2022-06-07 16:49:16 · 4851 阅读 · 2 评论 -
Qt connect 有时候不起作用
有些时候connect函数采用 labmda 可以正常输出,如QSerialPort *port;...connect(port, &QSerialPort::readyRead, [=](){ qDebug() << port->readAll();});但是改为常规方式时,槽函数无法执行connect(port, &QSerialPort::readyRead, this, &Mainwindow::handleData);vo原创 2022-02-09 16:31:48 · 3251 阅读 · 0 评论 -
Qt 编译 Qt OPC UA
Building Qt OPC UA with open62541Qt OPC UA is not included in the Qt installer and must be built from source.Theopen62541backend is currently the most stable and feature complete open source backend in Qt OPC UA. The open62541 library has minimal exte..转载 2021-12-25 20:17:09 · 2085 阅读 · 0 评论 -
Qt 5.12.9 编译 MySQL8
1.打开项目D:\Projects\Qt5.12.9\5.12.9\Src\qtbase\src\plugins\sqldrivers\mysql\mysql.pro2.修改配置文件###################################################修改 mysql.pro##################################################TARGET = qsqlmysqlHEADERS += $$PWD/qsq原创 2021-12-09 00:08:57 · 630 阅读 · 0 评论 -
Qt5 中文乱码问题,QStringLiteral() QString::fromLocal8Bit() 使用中文乱码问题
说明在windows下这个跟编码有关系,Qt Creator 可以在工具→选项→文本编辑器→Behavior中设置编码格式,建议默认编码设置为 UTF-8,其中 UTF-8 BOM 有三种设置:总是删除、如果编码是UTF-8则添加、目前存在了则保留实测在默认编码为 UTF-8,UTF-8 BOM 为总是删除时QMessageBox::information(this, "注意", QStringLiteral("乱码测试"), QString::fromLocal8Bit("确定"));.原创 2021-11-24 10:56:38 · 16139 阅读 · 0 评论 -
Qt串口/QSerialPort 在线程中使用
使用的关键点是要在 run() 里面创建事件循环,且 QSerialPort 要在 run() 里面初始化// serial_thread.h ////////////////////////////////////////#ifndef SERIALTHREAD_H#define SERIALTHREAD_H#include <QObject>#include <QThread>#include <QtSerialPort>#define MDE原创 2021-07-06 10:22:06 · 1595 阅读 · 3 评论 -
Qt5 Arm、Ubuntu 显示中文
在main函数中添加QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));在需要显示中文的地方QString::fromLocal8Bit("通信成功")// 直接 "通信成功" 也可以原创 2021-06-29 11:29:38 · 169 阅读 · 0 评论 -
Qt静态函数中的信号和槽问题
Qt静态函数中的信号和槽问题信号和槽介绍Qt中的信号和槽一般形式当发送信号的地方为静态函数时存在问题解决方案信号和槽信号和插槽用于对象之间的通信。信号和插槽机制是Qt的一个核心特性,可能是与其他框架提供的特性最为不同的部分。Qt的元对象系统使信号和插槽成为可能。介绍在GUI编程中,当我们更改一个小部件时,我们通常希望通知另一个小部件。更一般地说,我们希望任何类型的对象都能够相互通信。例如,如果用户单击“关闭”按钮,我们可能希望调用窗口的 Close()函数。其他工具包使用回调实现这种通信。回调是指原创 2021-02-09 11:08:03 · 3378 阅读 · 0 评论 -
关于 Qt5 中 char* 转 QString 中文乱码问题
// 可通过 QString::fromUtf8 静态方法,请注意不是 QString::fromLocal8Bitchar* cstr = "This is 中文";QString qstr = QString::fromUtf8(cstr);// 此时 qDebug() 可以正常显示qDebug() << qstr;原创 2020-07-25 20:02:42 · 3396 阅读 · 4 评论 -
Qt5.9.5+msvc2017_64+mysql 8.0.12_64bit
qt与mysql各版本的连接往往需要重新编译相应的mysql驱动库,编译库的过程往往非常繁琐,难得查到一个不需要重新编译库的,而且都是最新的版本,这里记录一下使用方法:各软件版本:qt5.9.5、vs2017_64bitmysql 8.0.12_64bit使用方法:2、将mysql8.0.12安装目录中的lib目录下libmysql.lib文件拷贝到../Qt5.9.5/5.9.5/...转载 2019-03-30 21:32:01 · 772 阅读 · 2 评论 -
QByteArray和QString互相转换方式
在进行Qt网络编程的时候发现了两种方法:方法一(通过QDataStream):// QByteArray to QString.QByteArray data("Hello");QString message;QDataStream in(data);in >> message;qDebug() << message.// QString to QB...原创 2018-10-30 22:03:37 · 10805 阅读 · 0 评论 -
在Qt下使用映美精黑白相机:Qt 5.12 + ImagingSource(映美精)+ vs2017 Community + OpenCV 3.3
最近应做一个视觉项目需要用到映美精相机,在网上搜索了很多资料没有找到相关内容,因此只能自己一步一步的摸索。一、准备工作相机型号:ImagingSource DMK 23G445相机软件:ic_setup_3.4.0,gigecam_setup_3.6.0其它软件:Qt 5.12.1, vs2017 Community, OpenCV 3.3.0操作系统:Windows 1...原创 2018-04-29 23:09:01 · 3153 阅读 · 3 评论 -
【Qt学习笔记】在Qt环境下QString转Halcon的HTuple
QString转HTuple要通过StringQString filename=QFileDialog::getOpenFileName(this,tr("Open custom file"),"C://Users",tr("Image File( *.jpg *.png *.bmp)"));HTupe hv_name = filename.toStdString().c_str();原创 2018-01-06 19:23:31 · 3912 阅读 · 4 评论 -
【Qt学习笔记】使用 VS2017 Community+Qt5.9.3 多国语言国际化报错 Project ERROR: Cannot run compiler 'cl'.
使用VS2017+Qt5.9进行多国语言国际化编译完成后在执行 lupdate HuaJinChem.pro 时出现如错误:WARNING: Project ERROR: Cannot run compiler 'cl'. Maybe you forgot to setup the environment?解决方案如下:将VS2017 Community中包含c原创 2018-01-05 20:10:00 · 3943 阅读 · 0 评论 -
【Qt学习笔记】在Qt编译好之后运行程序时提示:程序异常结束。The process was ended forcefully. ....exe crashed.
最近在Qt结合imagingsource相机使用时编译能够通过,但是一直无法运行出现如下提示此时进入Debug模式也无法进入一直提示出错,在网上搜寻了很多资料一般的结论是少了一些配置,后来顺着这个思路,折腾了两三天发现是没有加入DLL。因为其他的工业相机一般安装sdk的时候都有自动添加系统变量而映美精没有,要自己手动添加解决方案是在系原创 2018-01-13 15:37:18 · 28173 阅读 · 16 评论