- 博客(68)
- 收藏
- 关注
原创 qtpri是干什么的?如何创建pri项目?
PRI` 文件在 Qt 项目中是一种项目包含文件(Project Include File),它通常用于组织和复用项目配置,以便在多个 `.pro` 文件中共享相同的设置、源代码文件或资源文件。`PRI` 文件的主要用途是将通用配置、路径、库引用、编译选项等抽象出来,减少冗余代码,使得项目维护更为简洁和模块化。
2024-08-20 16:49:28
282
原创 为什么不使用anchors而使用Layout.alignment
**用途**: `Layout.alignment` 主要用于 `RowLayout`、`ColumnLayout`、`GridLayout` 等布局管理器中。在你提供的 QML 代码中,使用 `Layout.alignment` 是因为 `ColumnLayout` 是一个布局管理器,它管理了子组件的位置,因此需要使用 `Layout.alignment` 来控制组件在布局中的对齐方式。- **用途**: `anchors` 用于设置组件在其父组件中的位置,通常用于不涉及布局的场景。
2024-08-06 14:12:35
348
原创 QtObject是干什么的?
你可以把 `QtObject` 看作是 QML 中的一个基础组件,用于创建和管理不需要显示的对象。`QtObject` 可以用来定义属性、信号和槽,以及处理逻辑,特别适用于需要在应用程序中共享的数据和功能的场景。与 `Rectangle`、`Text` 等 QML 元素不同,`QtObject` 不具有视觉呈现,它不会在用户界面中显示任何内容。- `QtObject` 本身不渲染任何内容,它的主要作用是作为其他 QML 元素的基础或用于封装功能和数据。// 可以使用上面定义的属性、方法和信号。
2024-08-06 13:43:20
307
原创 Opengl 安装
下载glad,选择version3.3 Core --Generate生成。然后点击glad.zip文件下载。在cmake配置glfw:config-generate。
2024-08-05 13:44:45
150
原创 软件部署方案-容器化
Kubernetes + Docker Matrix 指的是使用 Docker 来创建和管理容器,使用 Kubernetes 来编排和管理这些容器化应用程序。这种组合提供了强大的功能来支持现代化的微服务架构和 DevOps 实践,使开发和运维团队能够更加高效地工作。蓝绿部署(Blue-Green Deployment)和金丝雀部署(Canary Deployment)是两种常见的应用程序部署策略,旨在减少应用程序更新过程中对用户的影响,确保系统的高可用性和稳定性。
2024-08-01 17:23:52
713
原创 线程池模板-面试必备
线程池(Thread Pool)是一种预先创建一组可用线程的技术,这些线程可以重复使用以处理任务。线程池的主要优点是减少了线程创建和销毁的开销,提高了应用程序的性能,特别是在需要频繁创建和销毁线程的情况下。
2024-08-01 17:21:28
681
原创 QT-脚手架 搭建
如果需要更高级的定制或自动化流程,可以开发自定义脚手架工具。这通常涉及以下步骤:- **定义模板**:创建代码模板和项目结构的定义文件。- **开发生成器**:编写脚本或程序,根据模板生成代码和项目文件。- **集成**:将生成器集成到开发环境中(例如,通过命令行工具或 IDE 插件)。例如,可以使用 Python、Shell 脚本或 C++ 编写脚手架工具来自动生成 Qt 项目文件和代码。```pythonimport os# 创建项目目录# 创建主文件\n")\n")\n")
2024-07-26 16:54:12
341
原创 必需掌握的Qt图表绘制库!!!!
QCustomPlot` 是一个功能强大且灵活的 Qt 图表库,适合需要高度自定义和高性能图表的应用程序。通过简单的配置和代码编写,您可以轻松地在 Qt 项目中创建和展示各种图表。
2024-07-26 15:59:09
338
原创 Component.onCompleted: 是做什么的,怎么用?
Component.onCompleted` 是 QML 中一个特殊的信号处理器,它在组件及其所有子组件完成初始化后触发。这个信号处理器非常适合在组件完成布局和创建之后执行一些初始化任务或操作。
2024-07-26 13:22:05
481
原创 QML-DelayButton、Repeater多组件重复
如果你想要了解具体的 `DelayButton` 实现或者在你的项目中使用它,可以检查你的项目中的 QML 文件或搜索项目文档,找到 `DelayButton` 的定义和用法。如果是一个自定义组件,通常会在项目的某个文件中进行定义和导入。通常情况下,`DelayButton` 可能指的是一个带有延迟功能的按钮,即点击按钮后会延迟一段时间再执行相应的操作。2. **动画效果**:可能会伴随按钮按下时的动画效果,如透明度、大小变化等。1. **延迟执行**:点击按钮后,会等待一段时间再执行指定的操作。
2024-07-23 17:25:49
280
原创 QML-Rectangle的两个上边角变圆角
由于Rectangle组件的radius属性只能统一设置四个角的半径,而没有直接支持不同角半径的功能,通常的做法是使用组合组件(如上面的第一个示例)或自定义绘制(如使用或)来实现不同角的半径效果。根据你的需求选择最适合的方案。
2024-07-23 16:33:57
405
原创 Qt线程池--面试必备
线程池是一种预先创建一定数量的线程并将它们放入池中,供后续任务使用的机制。通过使用线程池,应用程序可以减少线程的创建和销毁开销,同时控制并发任务的数量,从而提高性能和资源利用率。
2024-07-23 13:15:04
428
原创 QML-添加透明背景、边框和阴影效果、Column和ColumnLayout区别?
添加透明边框、背景和阴影效果;Column和ColumnLayout区别;Button的flat效果
2024-07-23 09:08:19
406
原创 关于RowLayout/ColumnLayout的margins
关于在 RowLayout 上使用 anchors.margins 可以起到作用,而 Layout.topMargin 等属性则不会生效。
2024-07-22 11:32:51
213
原创 【C++】深刻基础笔记
程序如何从源文件变成exe可执行文件?首先是预处理器#include <...>,获取...文件的全部内容并将其粘贴到main.cpp文件中。在此阶段,编译器将所有的c++代码转换到实际的机器代码中。图片中1是项目配置,2是平台 配置1菜单:调试和发布2菜单: x86 x64配置是构建项目时应用的一组规则,平台是编译所针对的平台的设置。x86是在winow32位下编译,生成32位应用程序。所以win32和x86相同。项目右键->属性可以生成exe,还可以生成库文件。
2024-07-19 16:42:18
831
原创 油管大佬的Visual Studio 软件自定义设置--建议码住!!!
链接:https://pan.baidu.com/s/1K_TJlZ6pKM1gzu-k9cNLdA?将下载的文件先复制到下图的路径下去。打开工具-> 导入和导出设置。导入选定的环境设置(I)
2024-07-18 16:34:09
197
原创 线性图标设计
按键A,创建一个24x24的背景。矢量图形绘制:箭头、圆、三角...... 绘制箭头和矩形双击矩形选中要删除的点调整一下即可得到下载的图标。 按快捷键O画个圆,L加两条线变成一个时钟。调整好位置之后点击联合,图标变成一个整体。后期修改更容易。选择五角星矢量图形,根据点的位置调整五角星角度。1圆角:inside 1.5调整好位置: 4.收藏图标(心形):两个矩形拼凑 原角处理:合并Flatten是真正的合并,看不见图像的组成。
2024-07-01 17:09:18
280
原创 Figma-ui设计学习APP Store
打开标尺,设置左右内边距参考线(左21 右356),win:按住ctrl放大标尺。shift+R 显示或隐藏标尺。点击圆形框右击-插件-avadar 会自动插入图片。头像创建-快捷键:O,大小为4的倍数,32/28。按L键画条直线,修改颜色:0、0、90;添加投影:模糊40,y轴8,透明度15。打开浏览器安装扩展,解压加载进去即可。设置蒙版 ctrl+Alt+M。按R键,创建一个矩形,添加圆角。选择Chorme汉化版离线包。去社区安装插件:avatar。添加蒙版去除不需要的部分。
2024-07-01 15:11:22
449
原创 虚拟机空间满了怎么办?
清理文件:首先清理系统中的不必要文件和软件。增加磁盘大小:通过虚拟机管理器增加虚拟机的磁盘大小。扩展文件系统:在Linux中扩展文件系统以利用新增的磁盘空间。通过这些步骤,你应该能够解决虚拟机中Linux系统空间不足的问题。
2024-06-21 10:32:03
690
原创 文件无法在当前环境下执行&在 x86_64 系统上运行 ARM 可执行文件
遇到的问题是由于"..."文件无法在当前环境下执行。这个错误通常是因为二进制文件的格式不兼容,可能是因为它是为不同的架构编译的。例如,如果二进制文件是为 x86 架构编译的,但你在 ARM 设备上尝试运行它,就会出现这个错误。由于系统是 x86_64 架构,而 ems-linux 可执行文件是为 ARM aarch64 架构编译的,需要一种方法来在 x86_64 系统上运行 ARM 可执行文件。有以下几种常见的方法。
2024-06-05 14:29:43
1311
原创 qt c++类继承QWidget和不继承有什么区别
总结来说,CheckBoxSetting 类更像是一个用于处理非 GUI 逻辑的类,而 CheckBoxSettingsEditor 是一个用于构建和管理用户界面的类。
2024-06-04 13:58:51
413
原创 error: undefined reference to `_imp___ZN8QPrinterC1ENS_11PrinterModeE‘
error: undefined reference to `_imp___ZN8QPrinterC1ENS_11PrinterModeE'
2024-06-04 10:28:43
271
原创 【鸟哥】Linux笔记-硬件搭配
在Linux这个系统当中,几乎所有的硬件设备文件都在/dev这个目录内。打印机与软盘呢?分别是/dev/lp0, /dev/fd0。几个常见的设备与其在Linux当中的文件名:如果你的机器使用的是跟网际网络供应商 (ISP) 申请使用的云端机器,这时可能会得到的是虚拟机。为了加速,虚拟机内的磁盘是使用仿真器产生, 该仿真器产生的磁盘文件名为 /dev/vd[a-p] 系列的文件名。
2024-05-31 13:54:22
1268
转载 网线类型和接头介绍
如果只是两台电脑之间的连接,您也可以不要 HUB,但您得为您的 RJ-45 接头动动手术:将一端的第 1 线接到另一端的第 3 线,一端的第 2 线接到另一端的第 6 线。有更好的屏蔽能力,如果您需要比双绞线更高的抗干扰要求,但又用不起光纤的话,Coaxial 可以说是您的选择。弊端:接头不牢靠,终端不稳定,接头与网线连接不好,网线容易断,等等。其另一边是个可压式的塑料卡荀,当您把它网卡或墙跟的插座,这个卡荀就会把接头锁好在插座里面,要取出来把卡口按下则可。将每对双绞线包裹起来,提供更透彻的抗干扰能力。
2024-05-31 10:33:37
117
转载 Linux的深入了解笔记-鸟哥
https://wizardforcel.gitbooks.io/vbird-linux-basic-4e/content/14.html
2024-05-31 10:10:51
28
原创 leetcode数组和字符串笔记
删除元素与插入元素的操作类似,当我们删除掉数组中的某个元素后,数组中会留下 空缺 的位置,而数组中的元素在内存中是连续的,这就使得后面的元素需对该位置进行 填补 操作。当数组的长度为 n 时,最坏情况下,我们删除第一个元素,共需要的步骤数为 1 + (n - 1) = n 步,其中,1 为删除操作,n - 1 为移动其余元素的步骤数。最坏情况下,搜索的元素为 "R",或者数组中不包含目标元素时,我们需要查找 n 次,n 为数组的长度,因此查找元素的时间复杂度为 O(N),N为数组的长度。
2024-05-30 16:37:02
876
原创 Linux多线程【POSIX 线程库】
Pthreads 提供了强大的多线程编程功能,使得开发者可以充分利用多核处理器的并行计算能力,提高程序的执行效率。
2024-05-29 13:58:03
322
原创 共享内存的分享
共享内存是一种高效的进程间通信机制,特别适用于需要频繁和大数据量通信的场景。它通过共享同一内存段,减少了数据的复制,提高了数据传递的效率和系统的整体性能。
2024-05-29 10:59:22
392
原创 VM虚拟机共享文件夹fuse: bad mount point `/mnt/hgfs‘: No such file or directory
VM虚拟机共享文件夹报错显示挂载点 /mnt/hgfs 不存在
2024-05-28 15:54:03
1180
原创 vs code 打开乱码怎么办--最全
在 VS Code 中看到中文注释出现乱码的情况,通常是由于文件编码不正确导致的。你可以通过以下步骤来解决这个问题
2024-05-28 10:33:47
277
Beyond Compare3
2024-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人