自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (2)
  • 收藏
  • 关注

原创 qt 无边框窗口,可拖动,可拉伸

qt的无边框窗口可以很方便的设置样式,但是窗口设置成无边框后就无法拖动和拉伸了,之前参考过一些晚上的教程,大体方向是对的,但是细节上有很多问题,这里分享我写的无边框窗口。新建一个QT工程,主界面是QWidget,命名为framelessframeless的构造函数里添加 setWindowFlag(Qt::FramelessWindowHint);现在运行就成无边框模式了,但是你会发现...

2019-08-30 10:47:13 4367 3

原创 Qt连接mysql数据库,解决缺少数据库驱动问题,操作数据库读写

简介从零开始 一步步完成Qt连接Mysql数据库,解决Qt连接数据中遇到的如下报错的问题。QMYSQL driver not loadedQSqlDatabase: available drivers: QSQLITEQODBC QODBC3 QPSQL QPSQL7环境:Qt 5.12.2+MySQL8.0.26(安装版)+msvc2019_64编译器Qt从5.12版本后不在自带MySQL数据库的连接驱动,需要手动编译,编译之前你的先安装MySQL,和安装qt源码。默认你已经安装好了M.

2021-09-28 16:26:29 2908

原创 C++使用C的回调函数注意事项

上一篇说了导出的C动态库的注意事项,这篇讲一个具体的问题。在C的动态库中会有一些回调函数作为参数,这时候很多C++的coder就很头大,直接传类的成员函数会报错,用bind转一下也会报错,网上查资料也不少那么好找,这就讲一下这个问题。1.回调函数的意义下面是一个比较通俗易懂的回调函数的定义和使用场景/*你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货。在这个例子里,你的电话号码就叫回调函数.

2021-09-15 13:12:43 686

原创 C++调用C接口的动态库的注意事项

(1)编写dll时,为什么有extern “C”原因:因为C和C++的重命名规则是不一样的。这种重命名称为“Name-Mangling”(名字修饰或名字改编、标识符重命名,有些人翻译为“名字粉碎法”,这翻译显得有些莫名其妙)据说,C++标准并没有规定Name-Mangling的方案,所以不同编译器使用的是不同的,例如:Borland C++跟Mircrosoft C++就不同,而且可能不同版本的编译器他们的Name-Mangling规则也是不同的。这样的话,不同编译器编译出来的目标文件.obj是..

2021-09-15 10:37:16 767

原创 linux下加载动态库注意问题

1. Linux下没有__stdcall2.Linux下没有__declspec(dllexport),默认所有函数都是导出的 可以通过_attribute_ ((visibility("default")))控制3.因为第二条,导致多个动态库有相同的函数或者类的时,编译时不会报错,运行时会可能找错函数,导致奇奇怪怪的bug...

2021-03-02 16:02:38 465

原创 Qt QMenu 设置action icon大小

今天做了一个需求,本来以为很简单,结果用了两三个小时才搞定,google和百度了好多答案都不实用,最后自己解决了,记录分享一下解决办法。需求是这样的:一个菜单栏,插入的action是图片加文字,qt的action是支持这种格式的,问题是action的icon大小无法控制,网上找到的答案,都是只能改变icon的宽度,无法改变高度。#include <QCommonStyle>// 自定义一个style类,通过setStyle设置给menu,以此设置iconsizeclass ...

2020-11-16 21:36:47 8693 6

原创 Qt Painter中的坑

待填写

2020-04-14 14:53:01 332

原创 C++ 双缓存机制

待填写

2020-04-14 14:51:49 1614 2

原创 kcp协议解析

1.发送过程是怎样的? 发送缓存?如何控制?发送逻辑?影响发送的相关设置?如何拆包2.接收过程是什么样的? 接收缓存?接收到的包是怎么样的?如何合包?3.如何校验ack?何时free缓存?4.nodelay和fastack是怎么回事?5.kcp的流模式是什么意思?长度>mtu 小于MTU各是什么情况6.需要哪些补充功能?7....

2019-12-19 14:26:08 736

原创 qt 布局详解

布局是QT的一个核心了,学好了布局,很多UI就不再麻烦。分享我在学习过程中看到的靠谱文章,学习Qt的布局,这几篇文章就足够入门了。https://qtguide.ustclug.org/ch06-01.htmhttps://qtguide.ustclug.org/ch06-02.htmhttps://qtguide.ustclug.org/ch06-03.htmhttps://...

2019-09-17 10:10:45 816

原创 C++实现WAV文件的读写,上位机写WAV

最近的项目需要读下位机的数据,写成WAV文件。之前没接触过音频这块,百度了一下,过程有点曲折,但好在问题都解决了。分享一下我学习的流程和遇到的问题。https://www.cnblogs.com/wangguchangqing/p/5957531.html...

2019-06-23 23:20:47 911

原创 Effective C++学习笔记和在面试,工作中的应用

条例07:为多态基类声明virtual析构函数//声明一个基类class CTimeKeeper{public:CTimeKeeper();~CTimeKeeper();};//声明基类的派生类class AtomicClock:public CTimeKeeper{};class WaterClock:public CTimeKeeper{};class SecondClo...

2018-04-08 22:03:10 150

frameless.7z

qt的无边框界面,增加了拖动和拉伸实现。包含完整的qt工程可以直接运行

2019-08-30

基于SMT32的六子棋小游戏

基于STM32的六子棋,小游戏,触摸屏操作,目前还没有悔棋功能,

2014-07-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除