![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
吃我一套
这个作者很懒,什么都没留下…
展开
-
pycharm 多版本解释器下载三方包
pycharm解释器配置问题原创 2022-06-08 21:17:33 · 757 阅读 · 0 评论 -
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 · 896 阅读 · 0 评论 -
QWidget窗口适配dpi
QWidget窗口适配dpi概述对策代码概述qt目前没有好的DPI适配方案,能找到的方案效果都不够好,只能手动scale控件大小、字体大小;图片要么repaint,要么适配对应尺寸的图标,但如托盘图标,只能自己适配图标。对策检测系统DPI变化,去重构界面,但存在效率问题,需要实测。个人想法:先搭建一个100%缩放的尺寸,将所有非QLabel的控件都设置一个固定的基础尺寸,在系统DPI变化时,作相应的缩放处理。代码DPIMonitor.h#pragma once#include <q原创 2021-08-28 16:20:54 · 610 阅读 · 0 评论 -
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 · 235 阅读 · 0 评论 -
vscode electron 代码提示
electron 代码提示npm install electron --save-dev官方自带代码提示,不过要在每个项目文件夹下进行electron环境配置,全局的electron没有代码提示功能原创 2021-08-08 21:40:34 · 1340 阅读 · 1 评论 -
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 · 2277 阅读 · 6 评论