news 2026/9/24 11:29:53

71.qt杂项

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
71.qt杂项

记录杂项相关函数,方便后续使用。

设置悬浮球在用户当前窗口右上角

QScreen *screen = QGuiApplication::primaryScreen(); QRect screenRect = screen->availableVirtualGeometry(); this->move(screenRect.width() - this->width() - 30 + screenRect.x(), 30);

QWidget加载qml无法圆角

这是因为setAttribute(Qt::WA_TranslucentBackground);只适应软渲染的。

可以通过qss解决,在qwidget窗口类下执行:

this->setStyleSheet("background-color: green; border-radius: 10px;");

或者设置为软渲染,让qml也软渲染,此时setAttribute(Qt::WA_TranslucentBackground)就可以生效了:

QQuickWindow::setGraphicsApi(QSGRendererInterface::Software);

win批量删除所有指定进程名

QProcess p; QString c = QString("taskkill /F /IM xxxx.exe"); p.execute(c); p.close();

快捷使用子线程同步处理

m_running = true; QtConcurrent::run([=](){ // 处理阻塞操作... m_running = false; }); while(m_running) { QApplication::processEvents(); // 主线程等待子线程完成 }

Mac与Win空字符串路径

mac空字符串路径 默认为系统根目录,使用QDir().exists("")也会判断true,所以删除缓存目录的时候需要注意,避免清空所有磁盘

win空字符路径默认为exe所在目录

其他杂项

查毒网站: VirusTotal - Home

QML杂项

BorderImage

BorderImage类型用于通过缩放或平铺源图像的特定部分来创建图像边框,常用于实现自适应UI元素(如按钮、对话框背景),保持角部不变形而中间区域拉伸。‌

基本原理

BorderImage将源图像划分为9个区域(基于四条边框线:left、top、right、bottom),其中角部区域(1、3、7、9)通常保持不变形,而边部和中心区域(2、4、5、6、8)根据平铺模式进行缩放或平铺以填充空间。‌

比如一个带radius的图片,拉伸后需要保持radius不变就需要该类,否则用OpacityMask类

例子:

CMake杂项

set(TARGET_NAME "test") #指定生成的exe名称为test.exe add_compile_definitions(MAIN_PROJECT) #添加宏定义MAIN_PROJECT, 在代码中就可以判断#ifdef MAIN_PROJECT了
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/24 11:31:50

如何使用Nano Stores Map Creator:高效管理相似存储的终极指南

如何使用Nano Stores Map Creator:高效管理相似存储的终极指南 【免费下载链接】nanostores A tiny (298 bytes) state manager for React/RN/Preact/Vue/Svelte with many atomic tree-shakable stores 项目地址: https://gitcode.com/gh_mirrors/na/nanostores …

作者头像 李华
网站建设 2026/9/24 12:14:45

CompactGUI终极性能优化指南:CPU与存储设备的完美平衡策略

CompactGUI终极性能优化指南:CPU与存储设备的完美平衡策略 【免费下载链接】CompactGUI Transparently compress active games and programs using Windows 10/11 APIs 项目地址: https://gitcode.com/gh_mirrors/co/CompactGUI CompactGUI是一款通过Windows…

作者头像 李华
网站建设 2026/9/23 17:16:16

如何利用CompactGUI社区数据库高效分享和获取游戏压缩结果数据

如何利用CompactGUI社区数据库高效分享和获取游戏压缩结果数据 【免费下载链接】CompactGUI Transparently compress active games and programs using Windows 10/11 APIs 项目地址: https://gitcode.com/gh_mirrors/co/CompactGUI CompactGUI是一款利用Windows 10/11 …

作者头像 李华
网站建设 2026/9/23 17:25:56

Openclaw第5章 知识库管理

第5章 知识库管理 💡 本章目标:学会使用 OpenClaw构建个人知识库系统,实现网页文章存档、GitHub项目管理、论文笔记整理和跨设备同步。 📚 本章内容 5.1 网页文章存档 5.2 GitHub项目管理 5.3 论文笔记整理 5.4 跨设备同步方案 5.1 网页文章存档 5.1.1 为什么需要文章存…

作者头像 李华
网站建设 2026/9/15 6:43:21

NumberFlow自定义主题终极指南:打造独特的数字动画风格

NumberFlow自定义主题终极指南:打造独特的数字动画风格 【免费下载链接】number-flow An animated number component for React, Vue, and Svelte. 项目地址: https://gitcode.com/gh_mirrors/nu/number-flow NumberFlow是一款适用于React、Vue和Svelte的动画…

作者头像 李华
网站建设 2026/9/23 17:22:19

Yari架构揭秘:如何高效渲染MDN Web Docs海量技术文档

Yari架构揭秘:如何高效渲染MDN Web Docs海量技术文档 【免费下载链接】yari The platform code behind MDN Web Docs 项目地址: https://gitcode.com/gh_mirrors/ya/yari Yari是MDN Web Docs背后的核心平台,它通过模块化设计和高效渲染流程&#…

作者头像 李华