自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 QT登录使用md5加密存储账号密码

当用户登录的时候,通过账号在数据库中查找账号对应的盐值,将盐值和用户输入的密码拿到生成MD5的函数接口输入,然后比对生成的MD5字符串和数据库的MD5字符串是否相同。数据库存储账户、盐值、盐值加账号生成MD5的16进制字符串。如果相同,则判定登录成功,不相同登录失败。

2024-08-22 20:25:57 108

原创 qt使用menu

小控件的简单使用

2024-08-16 13:22:07 263

原创 通过继承实现状态模式(C++)

抽象基类的函数方法中引入类,具体方法在类的实现后面声明。在抽象基类的子类的函数中可以调用类的成员函数。注意:先做类的声明和抽象基类的声明。

2024-08-08 18:08:44 268

原创 enum枚举使用16进制,按位与操作传入多种状态

【代码】enum枚举使用16进制,按位与操作传入多种状态。

2024-08-08 17:22:25 370

原创 C++多种遍历vector中元素

【代码】C++多种遍历vector中元素。

2024-06-13 20:51:07 132

原创 C++实现简单的线程池

因为在Start函数中new了很多个线程,所以这里引入了deque容器对其维护,因为使用了容器,所以使用锁对这个容器维护,因为使用了锁,不妨借用栈的特性加类的构造函数和析构函数的特性。线程部分解决了,接下来是任务部分。留出接口AddTask() 给外部,GetTask()给工作的线程获取线程。这里的思路是先初始化线程池内线程,在Start函数中启动线程池的Run函数,在线程池的run函数内通过while循环让线程不是在工作就是在等待工作的路上。最近在学习音视频的时候,解封装和解码的时候用到了多线程。

2024-06-04 20:46:30 304

原创 C++ 接口类设计

写在前面:这个例子是读《C++代码整洁之道》时学到的。前段时间学习了一下UML图的相关知识,当时不理解接口的作用,读到这个例子后豁然开朗,现在分享给大家。分析:开关不仅仅可以控制电灯,还可以控制风扇,空调。这时候就可以通过接口来实现,代码命名也是战斗力,类和函数的命名仓促了。你有什么好的命名,评论区见。需求:一个开关类,一个灯。使用开关类控制灯的亮灭。如果一个类有开关的功能,那么就继承这个接口。

2024-05-13 23:55:07 262

原创 QT设置设置窗口标题

在main 函数中使用this->setWindowTitle函数,如下。

2024-03-30 11:00:19 342

原创 Qt使用事件过滤器

4、执行完操作后,使用return true,表示事件只执行自定义的操作,这个事件不继续传递。使用return false,表示事件执行完当前自定义的操作后,传递该事件给对应的事件管理器,这个操作会给事件过滤器传递两个参数,一个是Object(某个控件),一个是事件类型。1、应用给事件管理器分发事件,事件管理器根据事件类别将事件发给对应的类。2、事件过滤器在应用和事件管理器之间拦截事件派发给事件管理器的事件,eventFilter函数详细。自己使用事件过滤器的总结。继续执行系统的其他事件。

2024-03-28 09:35:08 302

原创 QTableWidget删除单元格

接着对拿到的数据进行处理。但是因为删除的过程中QTableWidget的视图是动态变化的(本来有两行,先删除第一行,第二行就动态变成了第一行,所以要先删除第二行,再倒过来删除第一行)本文的处理方法是在UI界面提升控件,自己写一个类继承QTableWidget,然后在自己写的从类里面使用public函数返回上面的受保护的虚函数返回的值。因为我使用的QHash是一个无序的排列,所以这里使用了QLIst的sort函数,将其排序,然后倒过来遍历,在遍历中使用removeRow函数,实现了删除行的功能。

2024-03-25 11:44:33 416

原创 QT中如何设置当前界面的背景图片并随着窗口拉伸而刷新

上面设置的label1在widget类的私有变量里设置,因为下面重写拉伸事件要操作这个label1。重写鼠标事件中添加了resize()函数,show函数,实现功能。2、拉伸屏幕的时候会触发什么事件。1、为当前主窗口设置背景图片。3、如何刷新当前界面。

2024-03-22 10:03:07 680

原创 通过样式表设置无背景图标

1、背景图标为.png格式。

2024-03-19 11:58:21 340

原创 QVector存储指针内存管理

QVector中存储了一组指针数据,要想清空这个容器,可以按照如下方法操作。

2024-03-18 10:52:42 469

原创 QT中使用moveToThread让任务在子线程中进行

因为moveToThread是QObject类的函数,所以定义任务对象的类的时候,要让该类继承自QObject函数,继承其moveToThread函数。4、使用信号和槽,连接任务对象的任务处理函数。注意,第二个函数的主体是任务处理对象。3、QThread 生成的线程对象调用run函数,开启线程。5、如何释放该线程资源,还不清楚。1、使用QThread生成一个线程对象。2、任务对象moveToThread。

2024-03-08 10:38:05 585

原创 QT中QScrollArea隐藏滑动条

【代码】QT中QScrollArea隐藏滑动条。

2024-03-07 09:18:52 582

原创 QT在scrollArea中添加按钮,可滚动

添加按钮可滚动,同时设置按钮大小,代码如下。

2024-03-06 17:48:30 619

原创 QT样式表设置无效

如果(110, 108, 105, 150) 中间含有空格,这个样式表就无效了。在代码中设置样式表的时候注意样式表格式,比如下面颜色参数中不能有空格间隔。

2024-03-04 10:46:45 716

原创 嵌入式Linux平台下QT旋转屏幕

参考原文链接:https://blog.csdn.net/chen9807/article/details/116521928。QT在最后的main函数中添加这段代码即可实现屏幕旋转,调整旋转角度,屏幕尺寸,适配你的开发环境。下面是我的实际运用。

2024-03-02 09:33:14 875

原创 添加工程目录下文件夹内的源文件

添加的时候加上/作为引地址。

2024-02-03 14:19:06 408

原创 adb 电脑和终端传输文件

从终端向电脑端传送文件。从电脑向终端传送文件。

2024-01-24 14:34:49 401

原创 linux运行sh文件

使用shell 写好sh文件后,使用下面代码给权限。然后使用下面命令运行。

2024-01-20 17:53:08 412

原创 #define 宏定义

应该使用下面这种格式。

2024-01-17 11:36:16 367

原创 C++中virtual虚函数的使用

基类中函数设置为虚函数,根据对象类型,调用一次基类的函数,调用一次子类的函数。基类中函数不设置为虚函数,调用了两次基类的函数。虚函数virtual是在基类继承时实现多态的。函数是虚函数,调用对应于指针,指向对象的函数。函数不是虚函数,调用对应于指针类型的函数。

2024-01-16 11:53:30 413

原创 C++子类继承的构造关系

生成子类对象时,会先调用基类构造函数,生成基类对象。

2024-01-15 17:50:05 376

原创 C++中的访问控制protected

2、外部世界不可以访问protected部分中的类成员和private部分中的类成员,只可以访问public部分中的类成员。1、继承类可以访问protected部分中的类成员,继承类不可以访问private部分中的类成员。

2024-01-10 15:21:07 444

原创 QT中在代码中添加RGB颜色

通过QColor 设置想要的RGB颜色。

2024-01-05 16:18:34 634

原创 Linux 里面的更新命令

使用ubantu系统 使用 apt ,使用 centos 系统使用yum。

2023-12-23 15:48:13 385 1

原创 vector<int>初始化数组

vector 数组初始化。

2023-12-14 23:17:45 336 1

原创 QT重写鼠标移动事件后,移动鼠标代码无反应

在构造函数中添加这行代码。

2023-12-14 16:00:37 493 1

原创 QT鼠标点击后相对于窗口位置,相对于桌面位置

重写鼠标事件,分别使用event->globalPos()和pos()获取相对于窗口的坐标和相对于桌面的坐标。

2023-12-14 10:52:29 547 1

原创 QT窗口最大化,正常大小,最小化

QT设置窗口显示状态。

2023-12-11 16:57:53 1258

原创 QT重写鼠标双击事件

想要双击鼠标有什么效果在qDebug的位置添加就可以了。Cpp文件里对函数进行定义。

2023-12-11 16:41:00 451

原创 QT重写鼠标事件,显示点击的坐标位置

接着在cpp文件里面qDebug,此时运行,点击窗口坐标就会显示实时点击的坐标了。因为并没有在这个按钮的类里面重写鼠标点击事件想要解决这种情况,可以参考下面的代码。上面这段是头文件,这个继承了QPushButton类,在里面重写了鼠标点击事件。但是如果窗口里面有一个QPushButton,这时候点击这个按钮就不会显示了。此时用myPushButton声明对象,点击就会显示坐标了。首先在头文件里面声明。

2023-12-09 10:25:54 615 1

原创 QT点击按钮后选择文件夹

此时setFilepath里面存储的就是选择的文件夹的地址。

2023-12-08 15:56:36 996

原创 QT中TCP/IP通信,发送包头后如何延时

这段程序创建了一个定时器对象,设置为单次定时器(只会触发一次),然后下面写一个事件循环,在循环中等待定时器时间到的信号,在槽函数里面设置退出事件循环。经测试,可有效防止包头粘包。最后发送包头后面的数据。

2023-12-07 16:19:31 459

原创 postman对本地服务器发送post请求

首先在cmd窗口里面使用ipconfig获取本机电脑 IPv4地址替换这里的192.0.0.100,然后就可以发送。

2023-11-29 17:45:25 792 1

原创 QT多个界面共享变量

这时候在要使用这个变量的文件里包含quanju.h的 头文件,就可以使用这个变量里的值了。首先添加头文件,在头文件中添加关键词extern 需要全局使用的变量。包含头文件,然后把extern后面的函数声明复制到这里。创建界面代码如下图所示,这个头文件里声明共享的变量。接下来对.cpp文件进行操作。

2023-10-30 14:53:50 599 1

原创 QT中选择图片的保存路径,并且将这个路径打印出来

【代码】QT中选择图片的保存路径,并且将这个路径打印出来。

2023-10-28 16:51:29 220 1

原创 QT中根据多个字段值更新数据库某个字段的值,

query.prepare(“UPDATE 数据表名 set 要更新的字段 =:更新的名称 WHERE 标识1 = : 名称1 AND 标识2 =:名称2”);query.bindValue(“:更新的名称”,更新的名称);query.bindValue(“:标识1”,名称1 );query.bindValue(“:标识2”,名称2);

2023-10-28 15:52:18 206 1

原创 使用QT进行函数的封装以及对于函数的调用

一、使用QT进行函数的封装。二、调用动态链接库DLL。

2023-10-20 12:18:42 1030 1

空空如也

空空如也

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

TA关注的人

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