
Qt
文章平均质量分 72
Qt
HHT0506
这个作者很懒,什么都没留下…
展开
-
Modbus CRC16校验方法及实现代码
0.前言项目中所用到的DI数字开关模块通信方式为串口通信,内置数据校验方式为Modbus CRC16。这种校验方式第一次遇到,于是百度了一下,找到这篇文章,按照步骤,自己写了下代码,对比了下文中代码,基本一样。1.实现步骤及代码实现步骤代码实现#include<iostream>#include <stdio.h>using namespace std;int main(){ unsigned short CRC = 0xffff;//(1)CRC寄存器初值原创 2021-05-19 17:08:42 · 5459 阅读 · 2 评论 -
使用QLibrary加载动态库
背景项目中需要对操纵手柄进行读取,在网上找了几篇博客,基本都是依赖winmm.lib,但其中一篇直接加载它的动态库,从里面把函数解析出来,虽然麻烦,但还是眼前一亮,竟然可以这么做!!!由于不太熟悉typedef的这种操作,一开始没看懂,后来查了下,这是使用typedef定义的函数指针,并简单整理了这篇文章。分析以解析的第一个函数为例QLibrary mylib("Winmm.dll");typedef int (*MyPrototype) (HWND, UINT, UINT, BOOL);M原创 2021-04-26 15:48:08 · 791 阅读 · 1 评论 -
Qt Creator笔记
1.QtCreator中仍然可以使用C++ 的std::cout来输出调试信息,需要包含<iostream>头文件。2.QtCreator中如果想单独打开调试窗口,在pro文件中加入CONFIG += console pro即可。原创 2020-12-26 11:09:06 · 392 阅读 · 0 评论 -
Ubuntu/Windows QML加载地图所需要的openssl库安装
如果是Windows,下载地址及安装方法参考:https://www.cnblogs.com/qq702368956/p/13363586.html?utm_source=tuicool(注:一开始放到bin目录下是可以的,后来Qt中加载地图时还是提示qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed,可以直接将那两个库放到工程生成的exe下)如果是Ubuntu,按照下面步骤安装1.是否含原创 2020-11-08 22:18:26 · 416 阅读 · 0 评论 -
Qt 部件随主窗口大小变化而改变
程序来自:QT 控件大小随窗口大小变化而变化:https://blog.youkuaiyun.com/Bryan_QAQ/article/details/86577809这里主要记录下实现思路。原创 2020-09-25 09:59:11 · 2327 阅读 · 0 评论 -
Qt Creator中静态库的添加
之前一直是在vs中写Qt程序,没怎么用QtCreator,对其库文件包含方式不太熟悉,这里写一下:LIBS += -L路径 -l库名说明:1.+=之间没有空格,其左右有无空格均可2.-L后面紧接路径,没有空格3.路径与后面-l库名之间有空格4.-l与库名之间没有空格,l是L的小写,不是数字15.库名不带后缀比如,我的目录C:\Users\HHT\Desktop\qucsdk-master\sdkdemo\sdk下有一个libquc.lib,那么包含形式为:LIBS .原创 2020-09-24 16:57:26 · 4379 阅读 · 2 评论 -
飞扬青云控件的使用
飞扬青云控件Github下载地址:https://github.com/feiyangqingyun/qucsdk全部文件大小为1286.45MB(2020.9.4下载),如果下载速度比百度云还慢的话,可以使用我分享的百度云链接:链接:https://pan.baidu.com/s/1W-C7nThOP5uA0GXO8CQK6g提取码:0000解压出来文件如下:github也有文件说明:可以运行一下 examples_boxed.exe看一下效果。接下来对例子sdkd...原创 2020-09-24 16:44:32 · 2026 阅读 · 0 评论 -
VS中新建Qt项目工程后显示无法打开源文件“QtWidgets/QApplication”的解决方案
环境:VS2015 + Qt 5.6在vs中新建工程后一般都会显示无法打开源文件“QtWidgets/QApplication”,就像这样:这是什么原因呢?这是因为,新建Qt项目时VC++包含目录没有自动包含Qt所需要的头文件路径,需要手动添加,具体操作步骤如下:1.在工程中右击项目,点击属性。2.选择VC++目录->包含目录,按图所示步骤操作。3.选择Q...原创 2019-05-09 17:06:41 · 33768 阅读 · 16 评论 -
VS+Qt手动生成moc文件
如果使用命令的话,需要用到moc.exe,这个文件位于Qt的bin路径下,比如我的:C:\Qt5.6.0\5.6\msvc2013\bin一般安装Qt后会将这个目录加到环境变量中,所以,直接在CMD中调用即可。命令格式为:moc xxx.h -o moc_xxx.cpp比如,在文件夹下,按住shift,右键,在此处打开命令窗口,输入:moc ../FaceReco.h -o moc_FaceReco.cpp这里是将当前执行目录 上一层目录的FaceReco.h生成moc_Face原创 2020-08-02 15:50:16 · 2517 阅读 · 0 评论 -
【Qt】could not find or load the Qt platform plugin “windows”
将plugins下的platforms拷贝到生成的exe文件夹下试试?如果程序包含照片处理内容,再加上plugins下的imageformats试试?我的plugins文件夹路径:C:\Qt\Qt5.8.0\Tools\QtCreator\bin\plugins原创 2020-08-02 15:36:49 · 406 阅读 · 0 评论 -
VS中lib与dll产生的问题图解
补充:如果错误为“无法解析的外部符号”提示是下面这样的:含有元对象关键词,这是由于某个包含Q_OBJECT宏的头文件,没有生成moc文件。原创 2020-02-25 13:52:37 · 321 阅读 · 0 评论 -
Qt按钮暂停与播放
效果图:核心代码(懒,类名默认):QtGuiApplication7::QtGuiApplication7(QWidget *parent) : QWidget(parent){ ui.setupUi(this); flag_satrt = 1; ui.pushButton_2->setStyleSheet("border-image: url(:/QtGuiAp...原创 2020-02-29 19:50:08 · 4875 阅读 · 3 评论 -
Qt按钮渐变与下沉样式表
效果图:样式表:QPushButton{background-color:qlineargradient(spread:pad,x1:0,x2:0, y1:0, y2:1,stop: 0 rgba(130,130,130,255),stop: 0.495 rgba(0,0,0,255),stop: 0.505 rgba(0,0,0,255),stop: 1 rgba...原创 2020-02-29 19:46:16 · 3368 阅读 · 0 评论 -
Qt中textEdit文本编辑区设置滚动条自动向下滑落
qt中textEdit接收次数较多时,滚动条会紧贴最上方,而最新接收到的信息确不能显示出来,如下所示:解决这个问题只需在文本编辑区右击,转到槽,选择textChanged(),在槽函数中加入下面语句即可:ui->textEditRead->moveCursor(QTextCursor::End);textEditRead位置为自己的文本编辑区名字。...原创 2019-09-05 21:27:49 · 3855 阅读 · 0 评论 -
qt运行显示出现中文乱码问题
运行后中文部分出现乱码,如图所示:有两种解决方法,第一种在文件前加入下面这条语句:#pragma execution_character_set("utf-8")如图所示:参考自贴吧链接:http://tieba.baidu.com/p/6133210086?pid=125666179457&cid=125846633060#125846633060第二种...原创 2019-05-31 00:00:39 · 3908 阅读 · 2 评论 -
VS2015中编写Qt程序字符串中含中文生成窗口后出现乱码解决方案
环境:VS2015 + Qt 5.6刚开始在VS中写Qt程序,总会遇到各种各样的小问题,比如,构建窗口时窗口标题中含有中文,运行后不会正常显示设置的中文标题,反而出现乱码,如下面两图所示:解决方法就是在头文件之前加上以下代码:#ifdef WIN32 #pragma execution_character_set("utf-8") #endif如下图所示:...原创 2019-05-07 23:18:50 · 1049 阅读 · 3 评论 -
Qt设置按钮的默认选中状态及快捷键
假设:设定了一个确定按钮button1,并且点击会关闭当前窗口。则:1.设置按钮焦点。加入下面语句则使焦点在设定的button1按钮上,此时按下space空格键可关闭当前窗口。ui->button1->setFocus();2.显示默认选中状态。只加入这条语句,则button1会显示选中状态,但是敲空格键没有反应,不会关闭窗口。ui->button1->...原创 2019-09-10 22:20:58 · 9967 阅读 · 0 评论 -
qt中出现C4819:该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为Unicode格式以防止数据丢失 的解决方案
遇到上述问题,直接在该文件最前加上下面这条语句即可。#pragma warning (disable:4819)如图所示:原创 2019-05-30 23:39:04 · 2747 阅读 · 2 评论 -
Qt creator与vs中ui引用对象的区别
QT创建UI界面时:Qt creator默认使用的是指向界面的指针Ui::MainWindow *ui,引用对象方式ui->pushButton;vs中默认使用的是界面对象Ui::MainWindow ui,引用对象方式ui.pushButton。...原创 2019-09-26 20:32:23 · 885 阅读 · 0 评论 -
qt问题记录-spin box与double spin box
今天将光机所那个程序新建了一个工程,然后添加文件,完成之后发现没有控制台窗口,与原工程相比,没发现少什么文件,库目录、包含目录、附加依赖项也没有问题,于是百度,发现需要在属性中设置让它显示出来。但是设置后运行又出现问题,控制台提示信号无用,而且数字显示框数字都没有改,肯定是没有执行valueChaned()槽函数,检查了一遍,对象名、函数声明、函数定义都没有问题啊,为啥会有这个错误提示呢?...原创 2019-09-28 12:33:37 · 993 阅读 · 0 评论 -
qt中转到槽后如何取消信号与槽关联
右键转到槽会自动进入槽函数并且在头文件中自动生成私有槽的声明:之后如果想取消信号与槽的关联,直接删除槽函数与声明是不行的,会提示以下错误:这时,双击错误,进入错误提示行,将对应的那一行删掉即可。...原创 2019-09-05 21:50:38 · 13240 阅读 · 6 评论