- 博客(83)
- 资源 (1)
- 收藏
- 关注
原创 Linux调试生成核心存储文件
不知道理解对不对,Linux中的核心存储文件的配置是在/proc/sys/kernel/core_pattern中的,使用表示核心转储会直接通过管道传递给后面的程序(apport),而不是生成物理文件。内核会将核心转储数据直接写入 apport 的标准输入(stdin),由 apport 负责后续处理(生成报告、压缩存储等)。
2025-05-17 16:18:39
423
原创 使用 vcpkg 简化 C++ 项目依赖管理
是微软推出的跨平台 C/C++ 包管理工具,支持 Windows/Linux/macOS。它可以帮助开发者:✅ 一键安装 2000+ 开源库✅ 自动解决依赖关系✅ 生成 Visual Studio 集成配置✅ 支持自定义编译选项✅ 管理多个库版本。
2025-02-10 18:52:46
404
原创 Qt读写Usb设备的数据
查看到,基本上使用的都是libusb这库,这个库是支持跨平台的,C语言的库。官网 http://libusb.info/可以下载到,如下图:可以下载源代码,和.7z后缀的window版本的库。还有的是github的地址:https://github.com/libusb/libusb,如图:可以下载对应的源码进行编译。里面有configure文件,编译用的。下载对应的依赖就行。
2024-11-25 14:58:11
954
1
原创 Linux中不启动桌面,让界面程序跑的时候跟有界面系统一样
在Linux的系统中,本来在有桌面的系统下使用qt开发了一个桌面的程序,然后去掉桌面就发现很多的问题。系统启动的时候,不启动桌面,所以程序是自己独立运行的了。
2024-07-24 17:35:19
1007
原创 Qt中的触屏事件
当按下、松开或移动触摸设备(如触摸屏或触控板)上的一个或多个触摸点时,就会发生触摸事件。要接收触摸事件,部件必须设置 Qt::WA_AcceptTouchEvents 属性,图形项必须将 acceptTouchEvents 属性设置为 true。使用基于 QAbstractScrollArea 的 widget 时,应在滚动区域的视口中启用 Qt::WA_AcceptTouchEvents 属性。
2024-04-08 11:19:11
5318
14
原创 C++并行版的std::accumulate
该程序通过将累加任务分割成多个块并在多个线程中并行处理,以提高累加的速度。需要注意的是,对于小规模的累加任务,多线程可能会带来额外的开销,因此这种并行化的方式更适用于大规模的累加操作。这段程序实现了一个并行化的累加操作,通过将给定范围内的元素分割成多个块,分别在不同的线程中进行累加,最后将每个线程的结果相加得到最终的累加结果。获取硬件支持的线程数,如果获取失败或为零,则使用默认值 2。将范围划分成块,每个块交由一个线程处理。将所有线程的结果相加,得到最终累加结果。根据线程数计算每个线程处理的块大小。
2023-12-28 11:54:20
727
原创 Qt高级--(2)自定义标题栏
1.标题栏中最外层布局器使用水平布局器。2.导航按钮、工具按钮和窗口功能按钮都是用水平布局器,边距和间隔可根据实际情况设置。3.编写 QSS 样式,并将样式设置到窗口控件中。4.实现最小化、最大化和关闭窗口按钮功能。5.实现鼠标双击标题栏切换窗口状态,最大化状态时切换至正常状态,正常状态切换至最大化状态。6.鼠标拖动标题栏可在屏幕中移动窗口。7.鼠标拖动窗体切换窗口状态,拖动至屏幕顶部切换至最大化状态,拖动离开屏幕顶部切换至正常状态。
2023-11-15 16:34:17
2013
3
原创 Qt的布局
QHBoxLayout 水平布局QVBoxLayout 垂直布局QFormLayout 表单布局QGridLayout 栅格布局QSplitter 分栏布局。
2023-11-15 15:50:31
439
原创 Qt的对话框与窗口--多文档界面MDI(Multi-document Interface))
多文档界面MDI MDI应用程序就是在主窗口里创建多个同类型的MDI子窗口,这些MDI子窗口在主窗口里显示,并共享主窗口上的工具栏和菜单等操作功能,主窗口上的操作都针对当前活动的MDI子窗口进行。设计MDI应用程序需要在主窗口工作区放置一个QMdiArea作为子窗体的容器。1.主窗口界面设计要在主窗口实现MDI功能,只需在主窗口的工作区放置一个QMdiArea组件。图1是设计好的主窗口界面。图1 设计时的主窗口在UI设计器里创建Action,并应用Action设计主工具栏。在主窗口的工作
2023-07-10 15:50:44
1939
原创 Stable Diffusion prompt绘画提示词
Stable Diffusion是一款利用深度学习的文生图模型,支持通过使用 prompt 来产生新的图像,描述要包含或省略的元素。
2023-07-01 10:48:20
2074
原创 QListWidget和QToolButton
QListWidget和QToolButtonItem组件Qt中的菜单栏中的Action动作与按键关联:按键中增加菜单栏就可以了QToolBoxQTabWidgetQSplitter设计分割界面QListWidget创建ActionQListWidget的代码的操作QToolButton与下拉式菜单1.QToolButton关联QAction2.为QToolButton按钮设计下拉菜单Item组件Qt中用于项(Item)处理的组件有两类,一类是Item Views,包括QListView、QTreeVi
2023-06-02 13:57:27
1342
原创 Qt的Model/View结构
Model/View结构将界面组件与所编辑的数据分离开来,又通过数据源的方式连接起来,是处理界面与数据的一种较好的方式。Qt使用Model/View结构来处理这种关系,Model/View的基本结构如图5-1所示。其中各部分的功能如下。图1 Model/View基本结构(来自Qt帮助文件)别人写的哪些都特别的麻烦,都不知道要讲什么意思,简单点讲。就是用了Model/View结构之后,我修改了界面上的数据就是同步修改了我Model中的数据,就是两者的数据是同步的。如果我们没有使用Model/View的
2023-05-06 17:50:26
1647
原创 Qt绘图类
Qt绘图类QPainter绘图1.QPainter与QPaintDevice2.paintEvent事件和绘图区3.QPainter绘图的主要属性4.创建实例QPen的主要功能1.线条样式2.线条端点样式3 QBrush的主要功能4 渐变填充5 QPainter绘制基本图形元件1.基本图形元件2.QPainterPath的使用1 坐标变换函数1.坐标平移3.缩放4.状态保存与恢复2 坐标变换绘图实例1.绘制3个五角星的程序2.绘制五角星的PainterPath的定义3 视口和窗口1.视口和窗口的定义与原理2
2023-05-04 08:46:02
3313
原创 Qt的对话框与窗口--Splash与登录窗口
Splash与登录窗口1 实例功能概述一般的大型应用程序在启动时会显示一个启动画面,即Splash窗口。Splash窗口是一个无边对话框,一般显示一个图片,展示软件的信息。Splash窗口显示时,程序在后台做一些比较耗时的启动准备工作,Splash窗口显示一段时间后自动关闭,然后软件的主窗口显示出来。Qt有一个QSplashScreen类可以实现Splash窗口的功能,它提供了载入图片,自动设置窗口无边框效果等功能。有的应用程序还有软件登录界面,要求用户输入用户名和密码才可以进入软件。Splash窗
2022-09-06 14:13:29
888
window下面查看Linux的文件系统,Paragon ExtFS for Windows
2025-02-22
Qt自定义控件(一)--状态栏按键
2022-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人