自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

家俊的博客

学习技术,分析技术

  • 博客(133)
  • 资源 (20)
  • 收藏
  • 关注

原创 基于qt实现的远程锁软件功能(qt代码)

在我们开发的过程中,会遇到各种各样的客户,当软件开发完成后,那么就会给客户进行试用,如果你的程序不带远程锁软件功能,那么就会有客户一直白嫖,除了远程锁软件,还有加密狗,license等方法可以进行限制,加密狗的方法是安全,但总不能每个试用的客户都给他发一个加密狗吧,还有license,这种方法也挺方便的,就是比如试用30天,那么你给他一个30天左右的license,但是这个在于生成的激活文件在本地,用户只需要更改本地时间就可跳过它,而使用远程锁定软件只需要在程序内加入一段代码即可实现,前提是用户必须联网才可

2024-04-16 10:41:49 259

原创 qtpdfium的编译及读取pdf文件和一些简单操作

qtpdfium是谷歌的一款开源项目,它的内核是基于国内的福昕pdf,许可协议为 BSD 3-Clause,允许用于闭源商业行为。

2023-11-18 16:16:14 2009 1

原创 Qt对地震数据(文件格式*.Segd)实现将时域数据转频域数据

文件格式以segd为例,其他地震文件格式同理。

2023-07-10 17:32:43 1020

原创 qt5.15.2配置android

qt安装安卓编译器就直接跳过,我们开始将如何进行配置。如果专门开发的app,则应该使用android进行开发,qt是熟悉qt语言,或者app需要进行跨平台的话则使用qt for android比较好。

2023-04-12 17:38:53 2524 3

原创 qtableview结合QAbstractTableModel处理数据刷新后保存原有选中项卡顿问题解决方案

于是经过我的再三摸索,发现我每次刷新模型都是使用的beginResetModel和endResetModel,这会将原有的选中项清除掉。最近项目遇到一个问题,qtableview刷新后需要将之前选中项继续保持选中状态,我使用的view+model,起初我想到的方法是在刷新数据前获取到已经选中的行,然后在数据刷新之后再将选中的行赋值上。若数据行数每次都在变动,我还想到了一种方法,选中嘛,其实无非就是改变item的背景色,所以我更改item的背景色应该也是可以的。

2023-04-06 18:00:27 1377

原创 c语言编写万年历程序

这个程序最核心的地方在于计算当前日期是周几,然后才好显示万年历,因为输入只知道月,所以默认是1号。通过这个日期我们就可以计算总天数,通过总天数进行%7运算,就能得到周几。通过这个周几,在结合这个月有多少天,就能输出万年历了。再一个难点就是输出格式。与正常日历显示一致。

2023-01-07 10:43:00 2138

原创 qt使用框选功能,类似windows选择多份文件

当鼠标点击的第一个位置,则判定为中心点。然后在鼠标拖动的时候判断在第几象限内,使用2个变量来维护起始点和结束点。在qt中想要实现这个功能,首先你需要对坐标系了解。代价加入了一个shift才出发选中。在windows中的选择是这样的。正常的坐标系是 右为正,上为正。但是在qt的坐标系统中 右为正,可以进行上下左右随意的移动。这个理解后,那么就好办了。

2022-12-13 17:45:49 898 1

原创 qt的qtableview锁定第一列(或者其他列)

我这个是根据qt官方例子改良之后的。这个都可以根据自己不同需要来定制。其实这个qt官方已经有例子,感兴趣的可以参考下。

2022-11-17 13:53:30 2288 1

原创 qt之QScrollBar的信号不触发

事情的起因是这样的,因为软件上有多份表格,都需要自定义样式的拖动条。索性我就创建一个类,继承QScrollBar,然后设置这个类的样式,这样当我需要使用的时候,直接使用这个类就行。但是这个也存在风险。比如我设置QScrollBar是这样的当我需要获取到拖动条的值是否改变,也就是拖动的时候。我是这样写的这个信号槽,本身是没有什么问题的。但是当我打印值的时候,一直不显示,我纳闷了,这啥情况,起初以为是不是没有加入qobject宏的问题,但是后面调查没有问题。

2022-11-17 13:23:37 593

原创 基于qcustomplot设置多坐标系,并且绘制实时曲线

难点在于多个坐标系如何同步x轴,好在Qcustomplot的aixs有一个信号rangeChanged。首先情况布局,然后根据自己的需求来设置新的布局,再添加多个坐标轴。每个坐标轴内有一个graphic。党触发这个信号之后绑定其他坐标系的setRange槽函数。这样是坐标系联动起来,然后需要想坐标系内写入数据。数据写入之后需要replot进行刷新界面。qcustomplot可以设置多坐标系。有需要的小伙伴可以到。

2022-10-18 11:18:14 1812 1

原创 每日一题(leetcode)

leetcode的1624. 两个相同字符之间的最长子字符串。

2022-09-17 10:52:41 82

原创 qt实现了音乐播放器2.0版本

使用qt实现一个音乐播放器1.使用QMediaPlayer作为播放音乐的介质2.使用自定义窗体实现精美界面3.使用自定义控件来布局界面4.使用lyrics来进行解析歌词。

2022-09-16 20:13:37 630

原创 qt自定义控件之TextEdit

在日常使用qt的时候,因为是windows桌面应用,所以会产生许多交互。拖动就是就是一个比较常见的交互。比如我要拖动一份文件到qtextedit。但是发现拖进去之后,只显示一个路径。而我需要实现效果如下:1.当拖入图片的时候,显示图片2.当我拖入文件的时候,读取文件(目前只实现读取txt文本)3.从磁盘内复制的图片或文件,使用ctrl+v能将图片或文件添加到textedit。

2022-09-02 20:34:35 3381

原创 qt的qobejct宏定义报错,(解决方案)

项目场景:qobject宏定义报错。提示无法引用外部符号。

2022-08-16 17:43:23 1031

原创 判断儒略日(一年中第几天)

仅作记录来使用提示:以下是本篇文章正文内容,下面案例可供参考。

2022-08-09 16:22:10 161

原创 qt发送邮件程序

将这个几个服务打开,并且增加一个授权码,授权码就是你通过smtp登录邮箱的密码。通过qt实现发送邮件,使用smtp进行发送。测试telent是否可用。打开cmd命令窗口,输入telnet。代码部分就是通过smtp登录邮箱并且发送邮件。首先我们需要打开邮箱的smtp协议,以163邮箱为例。然后需要将我们的电脑打开telnet功能。将telent这个服务勾选上然后点击确定。好了,然后测试下我们的程序。若弹出这个窗口则说明可用。首先打开电脑的控制面板。选择启用或关闭功能。...

2022-08-06 10:50:21 2166 5

原创 qt在不同的线程中传递自定义结构体参数

qt程序的函数如果都在主线程中,那么自定义的结构体是可以进行传递的。但是当不同的线程就不能进行传递。在发送信号的文件中加入。

2022-07-28 10:59:11 1068

原创 毕业季,给初入社会的你一些建议

又是一年毕业季,社会上又多了一些打工人。怎么说呢,自己在社会上摸爬滚打也有2年多了。中间换了一份工作,从大公司到小公司。下面讲讲我的故事吧。2019年,我通过校招进入一家还不错的公司,大约300名员工吧。名字就不透露了,其实当时在学校的时候就想着能早点出来,找到心仪的工作。能赚钱。实习的时候工资是很低的。但是我想到了当时毕业辅导员说的话,毕业前2年不要想着能赚多少钱。而是要去学习技术。当时就是低工资,干着最累的活,我估计很多人要说我大冤种,现在回想起来,可不就是大冤种嘛。但是学到技术是真。当时公司规定你到

2022-06-27 14:17:42 162

原创 C语言实现的简易考试系统

就是定义一个学生类,记录学生的学号,姓名,考试成绩等等。实现的功能:考试成绩的录入,及考生信息录入,考试的成绩查询代码:

2022-06-20 10:24:06 3338

原创 C++实现的自动收货机系统

代码:效果图:

2022-06-16 16:51:07 1040 5

原创 基于c++控制台实现的学生和教师体温上报系统

就是简易的控制台程序:

2022-06-10 16:29:22 482 1

原创 qt实现的五子棋小游戏(Qpainter)

这个其实很简单,首先绘制棋盘。然后绘制棋子的位置。绘制棋盘就是一个15条横线和15条竖线组成的棋盘。棋盘绘制好了之后。我们还需要将能落棋的地方全部加载到数组中。不是任意地方都可以进行落棋这样棋盘的绘制才算结束。当点击鼠标左键进行落棋。但是由于不是任何地方都能落,所以需要判断鼠标的位置,还要进行求极值。求最接近的哪个点。然后落棋。需要用数组进行保存已经落棋的位置。核心基本就这些.h文件.cpp文件最后效果图:...

2022-06-10 11:28:52 1149 1

原创 qt制作简易的视频通话

首先视频通话需要调用电脑的摄像头。使用的类有QCamera,QCameraImageCaptureQCamera用于调用电脑摄像头。QCameraImageCapture用于捕获当前摄像头的帧数QCameraImageCapture有一个信号imageCaptured,当触发这个信号,可以定义一个槽函数来捕获当前图片定义一个image来进行捕获这样图片就捕获到了。然后通过tcp进行传输。需要使用的2个类QTcpSocket,QTcpServersocket用于进行通信。server用于监听接口

2022-06-07 15:02:06 2095 1

原创 c实现一个建议缴纳班费系统

#include <iostream>#include <stdio.h>#include <vector>#include <string.h>using namespace std;int main(){ int n; int val; //用于缴纳 char name[10]; //一共有5人 int banf[5]; for(int i=0;i<5;++i) {

2022-05-26 16:53:40 251

原创 c++的重载运算符operator使用

在日常开发中,我们会经常使用到 ‘=’,‘>’ 等一系列数学符号。但是只有部分类支持这类操作。如何自定义一个类,让它也拥有这类操作呢。就需要使用operator来进行函数重载。operator具体用法如下:返回类型 operator 符号 (参数)为了方便了解,我们自定义一个String类来进行说明:代码如下:#include <QCoreApplication>#include <string>#include <iostream>#incl

2022-05-23 15:37:14 588

原创 qt实现调用电脑摄像头

原理很简单。QCamera用于捕获当前设备上的相机。QCameraImageCapture用于捕获每一帧图片。当QCameraImageCapture发送imageCaptured信号的时候。这个时候我们自定义一个槽函数来获取一帧图片当然还需要定义一个定时器,用于主动触发捕获图片。直接看代码:.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>class QCamera;class QCameraViewfinder;

2022-05-04 18:33:06 2945

原创 出差既项目总结

好长时间没有写博客了,首先声明,这篇不是技术博客。前一阵一直在外地出差,基本上每天都很忙。早上天不亮就得起床去项目上。天黑回到宾馆。晚上还要处理数据。虽然是累点,但是感觉很充实。初到项目第一次去项目上,第一天因为天气原因。我们就是去考察了现场。然后没有进行作业。第二天正式开始干活了。当天就是爬山,布置我们的产品。对于一个坐办公室很长时间的人来说(基本可以理解为四肢退化)。爬个山那是相当费劲。不过这个山还好。后面的一个项目有座山才是真的难爬。我们雇佣4个民工。帮外面搬运产品。及布置产品。我们跟随在后

2022-04-26 11:08:36 177

原创 Android和高德地图Api获取自己的经纬度及位置

首先需要创建一个高德开发者账号。(不会的百度下)然后我们需要在控制台创建应用Sha1获取可以参照:这里packagename为你创建程序的名字,在Manifest里可以看见然后点击创建就行了。创建之后就可以获取到Key接下来我们需要去下载包文件了点击这里下载为了省事,直接选择一键下载。快而且方便下载完成之后,进行压缩:将jar这个文件拷贝到项目的 app->libs里这里一定要注意:点击app->build.gradle在 dependencies里加入

2022-03-24 13:54:16 5757 8

原创 关于AndroidStudio结合百度地图Api开发的SHA1获取

今天做一个小程序,需要使用百度地图的Api进行开发。所以照着晚上教程注册成为一个百度开发者申请很快。几分钟就完成了。然后点击控制台,创建自己的应用:然后我看了。要SHA1,我不知道这是啥玩意,然后我点击了如何获取,界面显示:使用keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey来进行获取,然后我照着输入了结果提示:有可能会提示你keytool 不是可执行命令。那么你就将jdk的目录配置到环境

2022-03-23 15:12:52 3794

原创 Android调用手机摄像头

根据<第一行代码>进行改写:布局文件,只有一个按钮,和一个Imageview,imageview用于显示拍下后的图片activity_main.xml<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app=

2022-03-21 17:54:38 8062 5

原创 Android读取手机通讯录

使用ListView控件呈现这个根据<第一行代码学习来的> 部分改进现在的手机读取通讯录都是需要权限的。布局文件activity_main<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="htt

2022-03-18 16:37:14 5162

原创 VS实用小工具(检测代码内存泄漏等问题)

vs有很多实用的小工具,可以用于检测代码的安全性,内存泄漏等问题。打开vs,并且打开你的项目点击调试,点击性能探查器可以一直检测内存实用情况,在使用过程中拍下快照,就知道,内存消耗在什么地方了可以看到,函数mallocdebug消耗很多内存,就可去对应函数中查找到底什么地方耗掉的。...

2022-03-09 09:54:52 689

原创 qt信号槽踩坑日记(信号执行一次,槽函数执行多次解决方案)

今天遇到一个奇葩问题,就明明自定义信号只触发一次,然后槽函数却执行多次。今天和同事联调一个程序,期间解决了不少bug。但是调到最后发现,信号触发一次。结果槽函数执行多次。找了半天不知道啥原因。看下我写的信号槽:connect(m_pUpdateRackDialog, &EP_Dialog::sSnedClose, this, &EP_UpdateFirmWare::onResetAllUpdateValue); connect(this, &EP_UpdateFirmWare:

2022-02-24 19:47:20 4756

原创 QtextEdit自定义右键菜单

QtextEdit是本身自带右击菜单。只不过有时候我们想要自己去定制菜单。直接看代码:m_pSysTextEdit->setContextMenuPolicy(Qt::CustomContextMenu);connect(m_pSysTextEdit, &QTextEdit::customContextMenuRequested, this, &EP_UpdateFirmWare::Show_Menu);首先需要对qtextedit加上这2句话。第一句的意思是设置自定义菜单

2022-02-24 15:58:32 2334

原创 qt的信号和槽通信机制(当多个窗口之间来回通信[父窗口和子窗口])

本文旨在分享技术在做qt开发项目中,难免会遇到这样问题。就是父类触发一个事件,需要发送到子类。这个时候都知道使用信号槽,进行绑定事件,就可以。假设一种情况A是B的父窗口,B是C的父窗口,C是D的父窗口。那么我想要将A的信息发送到D。这个时候有一种做法。就是说 先将A的信号和B的槽绑定。在B的槽函数中触发发送到C的信号。最后由C发送信号到D。这种做法虽说可行,但是过于繁琐。重点来了如果说想要实现A能直接与D通信。需要实现一个全局的单例类(AppEvent)。在A类定义信号(假设a的信号为

2022-02-15 13:36:00 2103

原创 qt制作棋牌游戏之XO棋(井字棋)

原理很简单,就是点击鼠标进行下子,电脑与你进行博弈没事做做还是挺有意思的。源码在下面:mylabel.h#ifndef MYLABEL_H#define MYLABEL_H#include <QWidget>#include <QLabel>class myLabel : public QLabel{ Q_OBJECTpublic: explicit myLabel(QWidget *parent = nullptr);

2022-02-11 17:00:44 4052 2

原创 leetcode每日一练(第一天)

封面选的好,绅士少不了

2022-02-09 19:15:19 237

原创 QwebSocket即时通信

最近因为项目原因。准备前后端进行分离。所有的接口全部通过websocket进行交互。所以干脆先试写一个demo。使用websocket进行通信。需要有服务端和客户端。(客户端和服务端是2个独立程序)客户端客户端只负责发消息和接受消息。.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QPushButton>#include <QLineEdit>#include <QT

2022-01-11 13:25:54 1234

原创 c++ PP第十三章最后一题

#pragma once#ifndef PORT_H_#define PORT_H_#include <iostream>using namespace std;class Port{private: char *brand; char style[20]; int bottles;public: Port(const char *br = "none", const char *st = "none", int b = 0); Port(const Port &amp

2021-12-31 16:25:52 180 6

原创 花了半个多小时,纯手点,为500多人点赞

欢迎大家来点赞啊https://bbs.csdn.net/topics/603960745?spm=1001.2014.3001.6953

2021-12-29 19:28:02 199 3

基于qtpdfuim编写的一款读取pdf的小工具

基于qtpdfuim编写的一款读取pdf的小工具,支持的功能有读取任意的pdf文件,以一页一页的方式进行显示,支持翻页,

2023-11-18

qtpdfium,一款谷歌的基于国内福昕pdf开源的读取pdf源码

一款谷歌的基于国内福昕pdf开源的读取pdf源码,许可协议为 BSD 3-Clause,允许用于闭源商业行为 该源码主要类为QPdfium,用于读取pdf,并且将pdf转化为图片,使用过程中,可使用qimage进行渲染。

2023-11-18

Qt读取地震数据(segd,segy,seg2)并且转化为频域数据

可以查看segd等地震数据通过FFT转化为幅度谱,功率谱已经相位谱。以及进行相干性对比数据

2023-07-10

基于Qt实现元旦倒计时代码

qt实现的元旦倒计时,其核心代码为,计算2个日期之间的差值。然后通过差值来计算剩余的日,小时,分钟,秒钟

2022-12-18

基于qcustomplot实现的多坐标系实时绘制曲线小工具

这个前前后后也是做了一个多星期左右,在实时传输数据,使用这个工具非常好。下载即可使用,自带测试数据。

2022-10-18

基于qcustomplot实现多坐标系写入值

对qcustomplot实现多个坐标轴,对4g网络通信提供友好支持

2022-10-17

qt制作的视频通话,实现双向视频电话

qt制作的简易视频通话工具。通过tcpsocket进行通信。使用qcamera来调用电脑摄像头。如没有摄像头则对方不可见。

2022-06-07

精美界面音乐播放器(musicplayer)

1.使用qt实现,界面精美 2.基本音乐功能全部实现 3.效果查看: https://blog.csdn.net/weixin_43676892/article/details/121159597?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164661771216780271538064%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=164661771216780271538064&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-3-121159597.nonecase&utm_term=%E9%9F%B3%E4%B9%90&spm=1018.2226.3001.4450

2022-03-07

qt实现的井字棋小游戏

使用qt实现,内部算法自己实现。未使用任何库。

2022-02-11

qt实现的仓库管理系统

qt实现简易的仓库管理系统,实现入库和出库,新增物料,删除物料等。

2021-11-22

musicplayer.zip

qt制作的音乐播放器,实现歌词显示,音乐播放,精美界面

2021-11-05

musicplayer.zip

基于qt制作的音乐播放器,实现显示歌词,时间,选择歌曲等

2021-11-05

qt+js开发的地图应用

开发一般的废弃工程应用,里面又许多函数,可以参考

2021-09-04

qtplayer.zip

实现简易的视频播放器,可以到:https://blog.csdn.net/weixin_43676892/article/details/119489116?spm=1001.2014.3001.5501,进行查看效果图

2021-08-07

testopengl.zip

自己手动敲的,包括一些注解,需要自己配置下环境

2021-08-02

TestProject.zip

c++学习,适合c++进阶,里面是源码,有部分注释

2021-07-09

QRcTesterweima.zip

qt生成二维码,可批量生成,下载可直接运行

2021-07-01

Message.zip

qt实现qq聊天功能,包括界面的完善等等

2021-05-20

Message.zip

qsocket,实现能进行弹窗聊天,后续我将继续优化

2021-05-18

5.12tools.zip

qt5.15.1安装必备工具

2021-04-12

TableWidgetLoad.zip

用到了多线程以及动态加载思想

2021-03-24

TableWidgetLoad.zip

使用多线程方法以及动态加载

2021-03-24

qt实现贪吃蛇小游戏(qt)

qt实现贪吃蛇小游戏(qt)

2021-03-04

ImageDeal.zip

对图片进行处理,只实现在图片上进行添加文字的效果

2021-02-24

qt-配置安卓环境(有配置教程,欢迎访问主页)

qt5配置安卓环境,有jdk,sdk,ant,ndk,主页有附带qt配置安卓教程,也是从网上参考了很多,然后自己摸索出来的

2020-10-16

QT做的一个仿Word文档编辑器

自己以前做的毕设,写着玩,有需要的可以下载看看,Qt5可直接运行,需要的可以在下方留言邮箱,我直接给你发过去。

2020-10-09

空空如也

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

TA关注的人

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