QButtonGroup中不选中任何互斥的按钮

经常我们会有这样的需求,我们有一些按钮,它们之间是互斥的,也就是说同一时间只有一个被按下。我们可以使用 QButtonGroup 的 setExclusive 实现这个功能。 但是有时我们在这个基础上,还希望所有的这些按钮都不被按下,就像 MATLAB 画图工具里的放大、缩小和移动按钮一样。但是很不幸,通过 QButtonGroup 好像很难做到这一点。 ...

<span title='2023-03-20 22:39:40 +0800 +0800'>三月 20, 2023</span>&nbsp;·&nbsp;1 分钟&nbsp;·&nbsp;hkeepl

Hugo常见问题集锦

使用相对路径插入图片 hugo new posts/my-new-post/index.md 将文章创建成一个文件夹,文章的源文件就是这个 index.md,在这个文件加下我们可以新建一个 asserts目录,用来存放附件(如图片),然后再 index.md中就可以通过相对路径的方式引用这个文件了。 ...

<span title='2023-03-13 22:48:04 +0800 +0800'>三月 13, 2023</span>&nbsp;·&nbsp;1 分钟&nbsp;·&nbsp;hkeepl

在文章元数据中添加分类信息

Hugo PaperMod 主题中文章的标签信息会显示在文章的底部,但是文章的分类信息作为文章的一个重要特征,没有在文章中显示出来。下面我将说明怎么在文章的元数据中显示分类信息,并且对每个分类添加一个到该分类的超链接。 ...

<span title='2023-03-12 16:12:42 +0800 +0800'>三月 12, 2023</span>&nbsp;·&nbsp;1 分钟&nbsp;·&nbsp;hkeepl

Hugo添加Admonition功能

Admonition(警告,加重点) 是指在文档中用来提供额外信息、注意事项、警告或提示的一种结构化的文本格式。在 Hugo 中添加 Admonition,可以让读者轻松的阅读我们的文章。 ...

<span title='2023-03-12 10:13:48 +0800 +0800'>三月 12, 2023</span>&nbsp;·&nbsp;2 分钟&nbsp;·&nbsp;hkeepl

使用 Visual Studio 开发程序时的字符串编码问题

在程序源文件里输入了一个字符串你好,

<span title='2023-03-08 20:54:44 +0800 +0800'>三月 8, 2023</span>&nbsp;·&nbsp;1 分钟&nbsp;·&nbsp;hkeepl

SVN 钩子使用介绍

多人团队开发中,通常我们需要对提交的代码进行格式统一化,或者对提交的代码进行预编译,只有编译通过的代码才能上传到服务器。钩子脚本(hooks)正是实现这些功能的工具。 ...

<span title='2023-03-07 22:02:50 +0800 +0800'>三月 7, 2023</span>&nbsp;·&nbsp;2 分钟&nbsp;·&nbsp;hkeepl

使用VSCode和CMake开发C++程序

一直以来我都是把 VSCode 当作一个文本编辑器,查看、编辑文本用。突然有一天发现在公司电脑上用 VSCode 编写代码不会被加密,又因为使用 CMake 编译 Qt 工程时需要文件是不加密的(应该是 moc 程序没有加入到公司加密程序列表里,只要头文件中有 Q_OBJECT 的声明,就不行),于是考虑在 VSCode 中编写代码,利用插件生成 VS 工程,编译代码,调试程序等等一些过程。 ...

<span title='2022-07-16 15:35:21 +0000 UTC'>七月 16, 2022</span>&nbsp;·&nbsp;2 分钟&nbsp;·&nbsp;hkeepl

CMake 开发经验

CMake 是一个开源的 C++构建工具生成器,可以很方便的实现跨平台编译,解决 C++库之间的依赖关系。只需要配置 CMakeList.txt 文件就可以实现对 C++源代码构建的控制,而且还是库平台,简直太好用。下面记录了一些常用的 CMake 命令。 ...

<span title='2022-07-06 15:35:21 +0000 UTC'>七月 6, 2022</span>&nbsp;·&nbsp;3 分钟&nbsp;·&nbsp;hkeepl