自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (1)
  • 收藏
  • 关注

原创 Qt中的触屏事件

当按下、松开或移动触摸设备(如触摸屏或触控板)上的一个或多个触摸点时,就会发生触摸事件。要接收触摸事件,部件必须设置 Qt::WA_AcceptTouchEvents 属性,图形项必须将 acceptTouchEvents 属性设置为 true。使用基于 QAbstractScrollArea 的 widget 时,应在滚动区域的视口中启用 Qt::WA_AcceptTouchEvents 属性。

2024-04-08 11:19:11 949

原创 qt拖拽事件重写

1设置接受拖拽2重写事件就可以了3其他的控件如何要可以套模板。

2024-03-21 16:01:18 274

原创 openssl的使用注意

就是github的openssl的,里面有源代码和各个版本的信息,不过相对来说要自己编译源代码。

2024-03-20 18:29:10 477

原创 C++并行版的std::accumulate

该程序通过将累加任务分割成多个块并在多个线程中并行处理,以提高累加的速度。需要注意的是,对于小规模的累加任务,多线程可能会带来额外的开销,因此这种并行化的方式更适用于大规模的累加操作。这段程序实现了一个并行化的累加操作,通过将给定范围内的元素分割成多个块,分别在不同的线程中进行累加,最后将每个线程的结果相加得到最终的累加结果。获取硬件支持的线程数,如果获取失败或为零,则使用默认值 2。将范围划分成块,每个块交由一个线程处理。将所有线程的结果相加,得到最终累加结果。根据线程数计算每个线程处理的块大小。

2023-12-28 11:54:20 465

原创 qt工具打包

binarycreator.exe -c config/config.xml -p packages install.exe -v

2023-12-15 20:21:25 405

原创 Qt高级--(2)自定义标题栏

1.标题栏中最外层布局器使用水平布局器。2.导航按钮、工具按钮和窗口功能按钮都是用水平布局器,边距和间隔可根据实际情况设置。3.编写 QSS 样式,并将样式设置到窗口控件中。4.实现最小化、最大化和关闭窗口按钮功能。5.实现鼠标双击标题栏切换窗口状态,最大化状态时切换至正常状态,正常状态切换至最大化状态。6.鼠标拖动标题栏可在屏幕中移动窗口。7.鼠标拖动窗体切换窗口状态,拖动至屏幕顶部切换至最大化状态,拖动离开屏幕顶部切换至正常状态。

2023-11-15 16:34:17 875 2

原创 Qt的布局

QHBoxLayout 水平布局QVBoxLayout 垂直布局QFormLayout 表单布局QGridLayout 栅格布局QSplitter 分栏布局。

2023-11-15 15:50:31 179

原创 Qt高级--(1)自定义导航栏

写一个自定义的导航栏吧。用处挺多的,可以用来切换到不同的信息显示界面。

2023-11-13 17:37:04 1215

原创 Qt系列--无边框,重写事件实现功能

【代码】Qt系列--无边框,重写事件实现功能。

2023-08-03 20:10:23 327

原创 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 1111

原创 Stable Diffusion prompt绘画提示词

Stable Diffusion是一款利用深度学习的文生图模型,支持通过使用 prompt 来产生新的图像,描述要包含或省略的元素。

2023-07-01 10:48:20 1760

原创 一个人工智能学习指导词

【代码】一个人工智能学习指导词。

2023-06-29 15:48:09 309

原创 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 902

原创 opencv系列(1)--使用opencv和Qt6做一个视频监控器人脸识别

opencv和qt6人脸识别监控

2023-05-12 19:49:12 1321 1

原创 C++系列--(1)函数参数用或运算符来表达功能

测试程序:主要有两种功能,分别是移动和旋转。如果两者或,就是两种功能都有。

2023-05-09 14:26:32 86

原创 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 1277

原创 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 1858

原创 算法复杂度的计算

算法复杂度的计算

2022-12-27 09:14:43 629

原创 Qt动态库

Qt动态库

2022-12-07 14:46:34 1696

原创 Rust的基础学习总结

rust基础学习归纳

2022-11-25 15:42:36 229

原创 arm机器上使用Qt和grpc构建程序

arm机器上使用Qt和grpc构建程序

2022-11-08 11:01:02 394

原创 C++交叉编译grpc

C++交叉编译grpc

2022-10-20 11:18:15 739

原创 使用C++在window上的编译与安装grpc

使用C++在window上的编译与安装grpc

2022-10-11 11:02:57 1174

原创 密码学--对称加密和非对称加密联合使用

项目实际使用的时候,加密数据。

2022-09-14 11:08:03 2344

原创 Qt的对话框与窗口--Splash与登录窗口

Splash与登录窗口1 实例功能概述一般的大型应用程序在启动时会显示一个启动画面,即Splash窗口。Splash窗口是一个无边对话框,一般显示一个图片,展示软件的信息。Splash窗口显示时,程序在后台做一些比较耗时的启动准备工作,Splash窗口显示一段时间后自动关闭,然后软件的主窗口显示出来。Qt有一个QSplashScreen类可以实现Splash窗口的功能,它提供了载入图片,自动设置窗口无边框效果等功能。有的应用程序还有软件登录界面,要求用户输入用户名和密码才可以进入软件。Splash窗

2022-09-06 14:13:29 723

原创 C--函数指针和回调函数

函数指针和回调函数

2022-09-06 11:00:45 133

原创 C--字符串处理函数

时间会过去,只有记忆不会C--字符串处理函数。

2022-09-05 17:17:41 81

原创 C++的类型转换

C++的类型转换

2022-08-18 17:25:27 74

原创 C++异常

C++异常

2022-08-17 11:01:40 473

原创 Git常用命令归纳

Git常用命令归纳

2022-08-02 17:54:11 125

原创 Linux下库的制作和使用

Linux库的制作和使用

2022-07-03 21:04:51 208

原创 Qt自定义控件(一)-- 状态栏按键

Qt自定义控件--状态栏按键自定义控件功能说明实现的效果图源代码:自定义控件功能说明1.想要在状态栏显示按键。2.按键左边能显示信息。3.按键显示圆形,按下按键能够切换按键的显示状态。4.按按键能够跳到对应的事件中去。实现的效果图源代码:#ifndef STATUSBUTTON_H#define STATUSBUTTON_H#include <QWidget>namespace Ui {class StatusButton;}class StatusButto

2022-05-16 21:15:21 1072

原创 Qt使用QWidget创建自己想要的控件

Qt使用QWidget创建自己想要的控件Qt使用QWidget创建自己想要的控件写自定义控件的步骤Qt使用QWidget创建自己想要的控件我们都知道,如果仅仅是使用Qt给我们提供的控件的话,很多功能是无法实现我们自己的需求的,而却界面上的美观程度也是不一样的,因此我们就需要自己来设置自己想要的控件的形状等。做一个控件,无外乎他的外观和交互,这要把这两部份写好了,我们的任务就算完成了。自己定义的控件又分为两种,一种是对原有的控件进行修改,来满足需求,这种的好处是,原来控件带有的交互还是有的,不需要我们额外

2022-05-13 12:01:30 2087

原创 Qt的对话框与窗口--多窗口

多窗口就是在一个窗口界面上有多几个窗口。    程序的主窗口类是QWMainWindow,从QMainWindow继承。主窗口有一个工具栏,4个创建窗体的按钮以不同方式创建和使用窗体。主窗体工作区绘制一个背景图片,有一个tabWidget组件,作为创建窗体的父窗体。没有子窗体时,tabWidget不显示。代码如下:QWMainWindow::QWMainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::QWMainWind

2022-05-09 16:10:24 2162

原创 Qt的对话框与窗口--Qt中主要的窗体类及其用途

Qt中主要的窗体类及其用途    常用的窗体基类是QWidget、QDialog和QMainWindow,在创建GUI应用程序时选择窗体基类就是从这3个类中选择。QWidget直接继承于QObject,是QDialog和QMainWindow的父类,其他继承于QWidget的窗体类还有QSplashScreen、QMdiSubWindow和QDesktopWidget。另外还有一个类QWindow,它同时从QObject和QSurface继承。这些类的继承关系如图所示。这些窗体类的主要特点和用途如下。

2022-05-09 15:18:52 994

原创 Qt的对话框与窗口--自定义的对话框

自定义的对话框对话框的显示分模态对话框和非模态对话框。创建对话框1.创建对话框单击Qt Creator的菜单项“File”→“New File or Project”,选择Qt类别下的“Qt Designer Form Class”,创建可视化设计的对话框类。在随后出现的向导里,选择窗口模板为Dialog without Buttons,并设置自定义对话框的类名。会得到3个文件,分别为.h ,.c,ui文件。设置好自己的对话框界面。2.对话框的调用和返回值设计QWDialogSize对话框的

2022-05-09 14:24:19 4227

原创 Qt的对话框与窗口--标准的对话框

Qt的对话框标准的对话框QFileDialog对话框1.选择打开一个文件2.选择打开多个文件3.选择已有目录4.选择保存文件名QColorDialog对话框QFontDialog对话框QInputDialog标准输入对话框1.输入文字2.输入整数3.输入浮点数4.下拉列表选择输入QMessageBox消息对话框1.简单信息提示2.确认选择对话框自定义的对话框创建对话框1.创建对话框2.对话框的调用和返回值标准的对话框 表1 Qt预定义标准对话框对话框常用静态函数名称函数功能

2022-05-09 11:30:06 678

原创 Qt的容器类

Qt的容器类说白了,这就是一个类。这个类的特别之处就是,用来存储其他的类或者数据。存储基础的int,float类型,也可以是QString,QDate类型。Qt的容器类分为顺序容器(sequential containers)和关联容器(associative containers)。顺序容器类Qt的顺序容器类有QList、QLinkedList、QVector、QStack和QQueue。1.QListQList是最常用的容器类,虽然它是以数组列表(array-list)的形式实现的,但是在其

2022-05-07 12:02:00 3380

原创 Qt的日常编程过程中遇见的问题和使用

Qt的日常编程过程中遇见的问题1.QString和String的转化的格式问题,中文转化过程中会出现问题。解决方案:QString str2qstr(const string str){ return QString::fromLocal8Bit(str.data());}string qstr2str(const QString qstr){ QByteArray cdata = qstr.toLocal8Bit(); return string(cdata);}

2022-03-02 16:26:46 1118

原创 window下启动另外一个进程和给进程发送消息

判断一个程序是否启动,并给一个进程发送信息#include "Switch2.h"#include <tchar.h>#include <psapi.h>////// 判断软件是否已经启动//////struct ProcessWindow{ DWORD dwProcessId; HWND hWnd;};// 查找进程主窗口的回调函数BOOL CALLBACK EnumWindowCallBack(HWND hWnd, LPARAM lParam)

2022-03-02 15:50:44 1030

Qt自定义控件(一)--状态栏按键

功能需求 : 1.想要在状态栏显示按键。 2.按键左边能显示信息。 3.按键显示圆形,按下按键能够切换按键的显示状态。 4.按按键能够跳到对应的事件中去。

2022-05-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除