Qt error: LNK2001: 无法解析的外部符号 “public: virtual struct QMetaObject const *
摘要:简介 通过Qt Creator开发一个动态库,最开始希望只是一个简单的纯C++的动态库,就没有继承QObject,也没有写Q_OBJECT宏。编译时就会报:LNK2001: 无法解析的外部符号public: virtual struct QMetaObject const。绕了不少弯子,终于解决了,
阅读全文
posted @
2024-02-19 19:02
一杯清酒邀明月
阅读(1888)
推荐(0) 编辑
Qt error: LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall MainWindow::metaObject(void)const "
摘要:这个问题总是在编译的不经意间出现,而且一出一大片,很烦。作为新手出了问题可定要在网上找答案,但是总是发现别人的解决方法解决不了自己的问题,唉~ 在这个问题上大家大家提出的大多数是.h.cpp文件不对应、.h中声明的文件在.cpp文件中没有实现、函数声明在了.cpp文件中等等一些原因,但是我的代码是根
阅读全文
posted @
2024-02-19 18:47
一杯清酒邀明月
阅读(276)
推荐(0) 编辑
Qt 使用QCryptographicHash做简单的数据加密
摘要:在编写程序的时候经常会使用到一些加密的方法,在Qt中,提供了一些常用的加密方法:Md4,Md5,Sha1,Sha224,Sha256,Sha384,Sha512,Sha3_224,Sha3_256,Sha3_384,Sha3_512,如果我们需要使用这些加密方法时,可以直接使用Qt中的QCrypto
阅读全文
posted @
2024-02-19 14:28
一杯清酒邀明月
阅读(277)
推荐(0) 编辑
Qt 项目实战:基于QMediaPlayer播放器
摘要:QMediaPlayer开发视频播放器 Q:我们为何不使用QMediaPlayer? A:QMediaPlayer支持的编解码库太少;QMediaPlayer在windows中解码调用的是DirectShow,在Linux中调用的是GStreamer;相对Windows而言GStreamer扩展编解
阅读全文
posted @
2024-02-19 14:02
一杯清酒邀明月
阅读(2216)
推荐(1) 编辑
Qt 哈希加密 QCryptographicHash
摘要:QCryptographicHash类提供了生成密码散列的方法。该类可以用于生成二进制或文本数据的加密散列值。目前支持MD4、MD5、SHA-1、SHA-224、SHA-256、SHA-384和SHA-512。 共有类型 枚举QCryptographicHash::Algorithm: 公共函数 v
阅读全文
posted @
2024-02-19 13:55
一杯清酒邀明月
阅读(644)
推荐(0) 编辑
Qt 项目实战:MD5工具开发
摘要:MD介绍 MD5消息摘要算法(英语:MD5 MessageDigest Algorithm),一种被广泛使用 的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于 确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)
阅读全文
posted @
2024-02-19 13:50
一杯清酒邀明月
阅读(148)
推荐(0) 编辑
Qt 项目实战:电子时钟
摘要:电子时钟隐藏widget边框 this->setWindowFlags(Qt::FramelessWindowHint); // 隐藏边框 实时跟踪鼠标 this->setMouseTracking(true); // 实时跟踪鼠标 通过信号与槽来刷新时针分针秒针状态 connect(timer,
阅读全文
posted @
2024-02-19 13:44
一杯清酒邀明月
阅读(133)
推荐(0) 编辑
Qt 项目实战:幸运转盘
摘要:幸运电子转盘 基础绘图 通过paintEvent来绘图 鼠标事件:鼠标左键单击开始旋转 Timer:定时器 信号与槽 1 #ifndef WIDGET_H 2 #define WIDGET_H 3 4 #include <QWidget> 5 #include <QEvent> 6 #include
阅读全文
posted @
2024-02-19 13:35
一杯清酒邀明月
阅读(123)
推荐(0) 编辑
Qt 解决QTableView修改合并单元格内容无法修改到合并范围内的单元格
摘要:问题:修改合并单元格的内容 修改合并单元格的内容时,希望直接修改到合并范围内的单元格,Qt没有实现这个功能,需要自己写出 Delegate来实现 方案:Delegate 1 class EditDelegate : public QStyledItemDelegate 2 { 3 public: 4
阅读全文
posted @
2024-02-19 13:34
一杯清酒邀明月
阅读(131)
推荐(0) 编辑
Qt FTP上传/下载工具
摘要:实现FTP Client功能ubuntu搭建ftp服务器1、选用vsftpd为我们的ftp服务器,端口号默认为21安装:~$ sudo apt‐get install vsftpd2、配置:~$ sudo gedit /etc/vsftpd.conf3、 几个重要的参数: 1 anonymous_e
阅读全文
posted @
2024-02-19 13:32
一杯清酒邀明月
阅读(892)
推荐(0) 编辑
Qt 使用Http协议通信
摘要:介绍 使用QT进行应用开发时,有时候需要进行客户端和服务端的网络通信,网络通信常用的一种协议就是http协议。QT对http协议进行了封装,下面将介绍两种http通信方式的使用。 在使用http时需要在pro文件中添加对应的模块。 QT += network http主要两种通信方式为get和pos
阅读全文
posted @
2024-02-19 13:28
一杯清酒邀明月
阅读(917)
推荐(0) 编辑
Visual Studio 添加 QT 模块
摘要:Qt VS Tool -> Qt Project Settings -> Qt Modules进行勾选
阅读全文
posted @
2024-02-19 13:10
一杯清酒邀明月
阅读(109)
推荐(0) 编辑
Qt 格式化代码快捷键
摘要:全部选中代码,按CTRL+ iCtrl+a + Ctrl+i
阅读全文
posted @
2024-02-02 17:25
一杯清酒邀明月
阅读(219)
推荐(0) 编辑
QT 使用 QtCreator 格式化代码
摘要:Qt Creator 本身默认支持代码格式化,具体格式化快捷键为:Ctrl+i 。可以选择部分或全部选择后执行 Ctrl+i 操作完成代码格式化。但只限于缩进格式化,不会对大括号位置、小括号前后空格、运算符前后空格等进行格式化操作,显然使用起来并不是那么的舒心。 那么如何优雅的实现全面的代码风格格式
阅读全文
posted @
2024-02-02 16:50
一杯清酒邀明月
阅读(2029)
推荐(1) 编辑
Qt Creator配置clang-format格式化代码插件
摘要:clang-format是一种格式化代码的插件,可用于格式化C / C ++ / Java / JavaScript / Objective-C / Protobuf / C#代码。而Qt Creator的格式化代码的功能只支持非常简单的缩进纠正,本博客主要讲述如何在Qt Creator上配置cla
阅读全文
posted @
2024-02-02 16:34
一杯清酒邀明月
阅读(859)
推荐(0) 编辑
Qt Creator使用clang-format实现源代码格式化排版(Windows/macOS)
摘要:本篇先针对Windows系统来描述,末尾再补充macOS 1、clang官网下载clang-format.exe LLVM Download Page 下载最新版本 Releases · llvm/llvm-project · GitHub 方法1:完整版我们需要从官网下载完整的LLVM编译器,Pr
阅读全文
posted @
2024-02-02 16:29
一杯清酒邀明月
阅读(1178)
推荐(0) 编辑
Qt 解决中报错xxx.h:4:10: ‘QMainWindow‘ file not found
摘要:前言 qt 中这个报错非常无语,在一个目录下打开是正常的,然后copy 项目到其他文件夹就找不到报错,大家的原因都不太相同,这里列出以下几种可能及解决方法。 可能1. 中文路径 很有可能copy到了一个中文路径下的目录,然后导致出现问题。解决方式就是换到英文目录 可能2. 将 .pro.user 结
阅读全文
posted @
2024-02-02 14:57
一杯清酒邀明月
阅读(287)
推荐(0) 编辑
Qt 调试器常见异常
摘要:1.变量无提示信息,解决办法:工具->选项->调试器->概要->选中《当调试时在主编辑器中启用工具提示》 2.CDB断点调试,解决无法查看QString值。运行至断点时,程序卡死。解决办法:打开“工具->选项->调试器->CDB”,把“Use Python dumper”选项勾选去掉,保存即可。 3
阅读全文
posted @
2024-02-02 11:43
一杯清酒邀明月
阅读(150)
推荐(0) 编辑
Qt Access violation - code c0000005 debug write access violation
摘要:When trying to debug my Qt application, the app throw a exception as " Exception at 0x77da2073, code: 0xc0000005: write access violation at: 0x1, flag
阅读全文
posted @
2024-02-02 11:33
一杯清酒邀明月
阅读(137)
推荐(0) 编辑
Qt QPushButton 点击信号分析
摘要:QPushButton有三个很重要的信号跟点击有关 pressed clicked toggled 表面上看,pressed和clicked都会在点击按钮时触发,它们有什么区别呢?toggled好像有时候触发,有时候不触发,到底怎么回事呢?下面就一起聊一下这三个信号 首先,这三个信号都是从QAbst
阅读全文
posted @
2024-01-31 18:04
一杯清酒邀明月
阅读(409)
推荐(0) 编辑