自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Qt BlockingQueuedConnection使用场景和方法

Qt::BlockingQueuedConnection 测试

2023-03-13 12:03:07 2183

原创 pycharm 多版本解释器下载三方包

pycharm解释器配置问题

2022-06-08 21:17:33 764

原创 c++获取运行时路径

c++获取运行时路径,当前文档路径当前文件所在目录#include <direct.h>char buffer[128] = {0};if (_getcwd(buffer, sizeof(buffer)) == buffer) { std::cout << buffer << '\n';}执行文档所在路径#include <stdlib.h>//#define _pgmptr (*__p__pgmptr ())//#de

2022-03-31 14:52:51 3374

原创 c++模拟反射实现简单工厂

c++模拟反射实现简单工厂if else写多了挺麻烦,借鉴网上的例子,重新手撸一边。ibank.h#pragma onceclass IBank { public: virtual ~IBank() {} virtual void GetMsg() = 0; virtual void SetMsg() = 0; virtual void ParseMsg() = 0;};banks.h#pragma once#include <iostream>#

2022-03-13 23:36:29 773

原创 qt 动态属性应用到样式表

按钮动态切换图片最近做了有关控件动态贴图的功能,用到了样式表(qss),结合属性可以方便、简洁的做美化工作。测试环境:Win10 + Qt5.14.2 + msvc2017先看一下QLabel设置文本的方式:QLabel label;//1、通过QLabel接口。label.setText("Microsoft YAHei UI");//2、属性设置。简单说一下,这里text是QLabel已经注册好的属性,我们可以直接用// 另外,如果是自定义的属性,qt会存储这对key-value,我们也

2021-10-01 12:38:22 902

原创 QWidget窗口适配dpi

QWidget窗口适配dpi概述对策代码概述qt目前没有好的DPI适配方案,能找到的方案效果都不够好,只能手动scale控件大小、字体大小;图片要么repaint,要么适配对应尺寸的图标,但如托盘图标,只能自己适配图标。对策检测系统DPI变化,去重构界面,但存在效率问题,需要实测。个人想法:先搭建一个100%缩放的尺寸,将所有非QLabel的控件都设置一个固定的基础尺寸,在系统DPI变化时,作相应的缩放处理。代码DPIMonitor.h#pragma once#include <q

2021-08-28 16:20:54 624

原创 C++宏带参替换

C++宏带参替换所有参数都要用()括起来所有参数都要用()括起来保证代码展开时优先级不会混乱,不然可可能展开失败关于释放 AM_MEDIA_TYPE* 类型资源的展开示例#define FREEMEDIATYPE(mt) \{ \ if ((mt).cbFormat != 0) \ { \ CoTaskMemFree((PVOID)((mt).pbFormat)); \ (mt).cbFormat = 0; \ (mt).pbFormat = NULL; \ } \ if ((

2021-08-16 16:49:47 238

原创 vscode electron 代码提示

electron 代码提示npm install electron --save-dev官方自带代码提示,不过要在每个项目文件夹下进行electron环境配置,全局的electron没有代码提示功能

2021-08-08 21:40:34 1358 1

原创 Qt全局快捷键

QxtGlobalShortcut三方实现欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果

2021-04-06 19:10:35 1719 2

原创 windows 平台音频设备处理

windows 平台 mute 所有麦克风或者扬声器win10测试平台win10测试平台目前只在win10平台测试过,使用win32 api#include <initguid.h>#include <windows.h>#include <cguid.h>#include <atlbase.h>#include <mmdeviceapi.h>#include <endpointvolume.h>#include &l

2021-03-26 23:09:10 338

原创 Ubuntu 18.04 编译安装 Qt mysql驱动

Ubuntu 18.04.5 LTS 编译Qt5.14.2 mysql 驱动1、mysql版本为系统安装的默认版本mysql -V2、查看mysql.h文件所在位置whereis mysqllocate mysql.h3、查找 libmysqlclient.so 所在路径locate libmysqlclient.so4、定位到qt源码目录下mysql驱动的编译路径导航到本主机的安装路径:cd /opt/Qt5.14.2/5.14.2/Src/qtbase/src/plugi

2020-12-01 17:51:39 1113

原创 protobuf3 安裝編譯測試

ubuntu20.04 安裝Protobuf3.14.0 及簡單示例1、下載地址:Protobuf3.14.02、解壓編譯unzip -a protobuf-all-3.14.0.zipcd protobuf-3.14.0/./configuremake -j4sudo make install安裝好後出現了點小插曲百度解決方案:sudo ldconfig安裝成功後如下圖:官方示例包含以下幾個文件其中demo.cpp、project.proto是我在百度上搜的簡易教程,我覺得

2020-11-14 21:10:44 253

原创 Qt跨线程调用QSqlLite

Qt 中使用 QSqlLite在不同线程中的调用方法前言最近Qt开发应用程序时,使用到了sqllite,由于需要子线程中操作数据库,然后转到UI线程中继续操作该数据库,结果出现了意想不到的错误:假如在线程里做了如下的操作:QSqlDatabase db;if (QSqlDatabase::contains("default")) { db = QSqlDatabase::database("default"); qDebug() << "default: " <&

2020-08-29 23:45:52 2282 6

原创 Qt之cmake配置文件

**使用cmake 编译Qt工程的配置文件链接库和依赖的添加方法**最近工作中开始使用 cmake 来编译 Qt 工程,记录一下某个模块需要添加依赖和链接库的方法。大概有两种,一种是使用Qt5(命名空间)下的某个包来添加,另一种是macro(宏) 的方式。下面是一个官方生成的CMakeLists.txt:cmake_minimum_required(VERSION 3.5)project(tremble LANGUAGES CXX)set(CMAKE_INCLUDE_CURRENT_DI

2020-07-27 22:47:32 4044 1

空空如也

空空如也

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

TA关注的人

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