- 博客(135)
- 资源 (20)
- 收藏
- 关注
原创 Cetnos7安装docker的坑
cetnos7安装好了之后,首先需要确保网络是没有问题,使用ping www.baidu.com进行尝试。如果网络通的情况下,这个说明是访问地址超时,他默认访问的地址是。新安装的cetnos7是没有docker的,所以不需要执行第一步。进行操作,执行完成后,再次执行设置仓库操作,发现成功了。如果向windows一样返回,则认为网络没有问题。需要root权限,执行后查看命令行是否出现。然后我们只需要去更改他的访问地址即可。使用vi或者vim命令打开。进行安装docker。
2024-07-25 16:25:31
265
原创 qt5.15关于qradiobutton遇到的坑
不知道是只有我遇到了,还是qt本身就存在这个bug当将2个qradiobutton放入到一个布局内,然后进行来回切换,若无数据刷新的情况下,切换无异常,当窗体内有数据开始刷新了,则点击其中一个qradiobutton,另外一个未被选中的样式会变为淡蓝色,有些电脑上能看出来,有些电脑可能因为色差问题,会不明显,但问题肯定是存在的。
2024-07-04 09:08:32
384
原创 基于qt实现的远程锁软件功能(qt代码)
在我们开发的过程中,会遇到各种各样的客户,当软件开发完成后,那么就会给客户进行试用,如果你的程序不带远程锁软件功能,那么就会有客户一直白嫖,除了远程锁软件,还有加密狗,license等方法可以进行限制,加密狗的方法是安全,但总不能每个试用的客户都给他发一个加密狗吧,还有license,这种方法也挺方便的,就是比如试用30天,那么你给他一个30天左右的license,但是这个在于生成的激活文件在本地,用户只需要更改本地时间就可跳过它,而使用远程锁定软件只需要在程序内加入一段代码即可实现,前提是用户必须联网才可
2024-04-16 10:41:49
555
1
原创 qtpdfium的编译及读取pdf文件和一些简单操作
qtpdfium是谷歌的一款开源项目,它的内核是基于国内的福昕pdf,许可协议为 BSD 3-Clause,允许用于闭源商业行为。
2023-11-18 16:16:14
3607
3
原创 qt5.15.2配置android
qt安装安卓编译器就直接跳过,我们开始将如何进行配置。如果专门开发的app,则应该使用android进行开发,qt是熟悉qt语言,或者app需要进行跨平台的话则使用qt for android比较好。
2023-04-12 17:38:53
2956
3
原创 qtableview结合QAbstractTableModel处理数据刷新后保存原有选中项卡顿问题解决方案
于是经过我的再三摸索,发现我每次刷新模型都是使用的beginResetModel和endResetModel,这会将原有的选中项清除掉。最近项目遇到一个问题,qtableview刷新后需要将之前选中项继续保持选中状态,我使用的view+model,起初我想到的方法是在刷新数据前获取到已经选中的行,然后在数据刷新之后再将选中的行赋值上。若数据行数每次都在变动,我还想到了一种方法,选中嘛,其实无非就是改变item的背景色,所以我更改item的背景色应该也是可以的。
2023-04-06 18:00:27
1698
原创 c语言编写万年历程序
这个程序最核心的地方在于计算当前日期是周几,然后才好显示万年历,因为输入只知道月,所以默认是1号。通过这个日期我们就可以计算总天数,通过总天数进行%7运算,就能得到周几。通过这个周几,在结合这个月有多少天,就能输出万年历了。再一个难点就是输出格式。与正常日历显示一致。
2023-01-07 10:43:00
2312
原创 qt使用框选功能,类似windows选择多份文件
当鼠标点击的第一个位置,则判定为中心点。然后在鼠标拖动的时候判断在第几象限内,使用2个变量来维护起始点和结束点。在qt中想要实现这个功能,首先你需要对坐标系了解。代价加入了一个shift才出发选中。在windows中的选择是这样的。正常的坐标系是 右为正,上为正。但是在qt的坐标系统中 右为正,可以进行上下左右随意的移动。这个理解后,那么就好办了。
2022-12-13 17:45:49
1007
1
原创 qt的qtableview锁定第一列(或者其他列)
我这个是根据qt官方例子改良之后的。这个都可以根据自己不同需要来定制。其实这个qt官方已经有例子,感兴趣的可以参考下。
2022-11-17 13:53:30
2893
1
原创 qt之QScrollBar的信号不触发
事情的起因是这样的,因为软件上有多份表格,都需要自定义样式的拖动条。索性我就创建一个类,继承QScrollBar,然后设置这个类的样式,这样当我需要使用的时候,直接使用这个类就行。但是这个也存在风险。比如我设置QScrollBar是这样的当我需要获取到拖动条的值是否改变,也就是拖动的时候。我是这样写的这个信号槽,本身是没有什么问题的。但是当我打印值的时候,一直不显示,我纳闷了,这啥情况,起初以为是不是没有加入qobject宏的问题,但是后面调查没有问题。
2022-11-17 13:23:37
721
原创 基于qcustomplot设置多坐标系,并且绘制实时曲线
难点在于多个坐标系如何同步x轴,好在Qcustomplot的aixs有一个信号rangeChanged。首先情况布局,然后根据自己的需求来设置新的布局,再添加多个坐标轴。每个坐标轴内有一个graphic。党触发这个信号之后绑定其他坐标系的setRange槽函数。这样是坐标系联动起来,然后需要想坐标系内写入数据。数据写入之后需要replot进行刷新界面。qcustomplot可以设置多坐标系。有需要的小伙伴可以到。
2022-10-18 11:18:14
2232
1
原创 qt实现了音乐播放器2.0版本
使用qt实现一个音乐播放器1.使用QMediaPlayer作为播放音乐的介质2.使用自定义窗体实现精美界面3.使用自定义控件来布局界面4.使用lyrics来进行解析歌词。
2022-09-16 20:13:37
745
原创 qt自定义控件之TextEdit
在日常使用qt的时候,因为是windows桌面应用,所以会产生许多交互。拖动就是就是一个比较常见的交互。比如我要拖动一份文件到qtextedit。但是发现拖进去之后,只显示一个路径。而我需要实现效果如下:1.当拖入图片的时候,显示图片2.当我拖入文件的时候,读取文件(目前只实现读取txt文本)3.从磁盘内复制的图片或文件,使用ctrl+v能将图片或文件添加到textedit。
2022-09-02 20:34:35
3638
原创 qt发送邮件程序
将这个几个服务打开,并且增加一个授权码,授权码就是你通过smtp登录邮箱的密码。通过qt实现发送邮件,使用smtp进行发送。测试telent是否可用。打开cmd命令窗口,输入telnet。代码部分就是通过smtp登录邮箱并且发送邮件。首先我们需要打开邮箱的smtp协议,以163邮箱为例。然后需要将我们的电脑打开telnet功能。将telent这个服务勾选上然后点击确定。好了,然后测试下我们的程序。若弹出这个窗口则说明可用。首先打开电脑的控制面板。选择启用或关闭功能。...
2022-08-06 10:50:21
2536
5
原创 qt在不同的线程中传递自定义结构体参数
qt程序的函数如果都在主线程中,那么自定义的结构体是可以进行传递的。但是当不同的线程就不能进行传递。在发送信号的文件中加入。
2022-07-28 10:59:11
1291
原创 毕业季,给初入社会的你一些建议
又是一年毕业季,社会上又多了一些打工人。怎么说呢,自己在社会上摸爬滚打也有2年多了。中间换了一份工作,从大公司到小公司。下面讲讲我的故事吧。2019年,我通过校招进入一家还不错的公司,大约300名员工吧。名字就不透露了,其实当时在学校的时候就想着能早点出来,找到心仪的工作。能赚钱。实习的时候工资是很低的。但是我想到了当时毕业辅导员说的话,毕业前2年不要想着能赚多少钱。而是要去学习技术。当时就是低工资,干着最累的活,我估计很多人要说我大冤种,现在回想起来,可不就是大冤种嘛。但是学到技术是真。当时公司规定你到
2022-06-27 14:17:42
208
原创 C语言实现的简易考试系统
就是定义一个学生类,记录学生的学号,姓名,考试成绩等等。实现的功能:考试成绩的录入,及考生信息录入,考试的成绩查询代码:
2022-06-20 10:24:06
3826
原创 qt实现的五子棋小游戏(Qpainter)
这个其实很简单,首先绘制棋盘。然后绘制棋子的位置。绘制棋盘就是一个15条横线和15条竖线组成的棋盘。棋盘绘制好了之后。我们还需要将能落棋的地方全部加载到数组中。不是任意地方都可以进行落棋这样棋盘的绘制才算结束。当点击鼠标左键进行落棋。但是由于不是任何地方都能落,所以需要判断鼠标的位置,还要进行求极值。求最接近的哪个点。然后落棋。需要用数组进行保存已经落棋的位置。核心基本就这些.h文件.cpp文件最后效果图:...
2022-06-10 11:28:52
1219
1
原创 qt制作简易的视频通话
首先视频通话需要调用电脑的摄像头。使用的类有QCamera,QCameraImageCaptureQCamera用于调用电脑摄像头。QCameraImageCapture用于捕获当前摄像头的帧数QCameraImageCapture有一个信号imageCaptured,当触发这个信号,可以定义一个槽函数来捕获当前图片定义一个image来进行捕获这样图片就捕获到了。然后通过tcp进行传输。需要使用的2个类QTcpSocket,QTcpServersocket用于进行通信。server用于监听接口
2022-06-07 15:02:06
2507
2
原创 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
306
原创 c++的重载运算符operator使用
在日常开发中,我们会经常使用到 ‘=’,‘>’ 等一系列数学符号。但是只有部分类支持这类操作。如何自定义一个类,让它也拥有这类操作呢。就需要使用operator来进行函数重载。operator具体用法如下:返回类型 operator 符号 (参数)为了方便了解,我们自定义一个String类来进行说明:代码如下:#include <QCoreApplication>#include <string>#include <iostream>#incl
2022-05-23 15:37:14
645
原创 qt实现调用电脑摄像头
原理很简单。QCamera用于捕获当前设备上的相机。QCameraImageCapture用于捕获每一帧图片。当QCameraImageCapture发送imageCaptured信号的时候。这个时候我们自定义一个槽函数来获取一帧图片当然还需要定义一个定时器,用于主动触发捕获图片。直接看代码:.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>class QCamera;class QCameraViewfinder;
2022-05-04 18:33:06
3170
原创 出差既项目总结
好长时间没有写博客了,首先声明,这篇不是技术博客。前一阵一直在外地出差,基本上每天都很忙。早上天不亮就得起床去项目上。天黑回到宾馆。晚上还要处理数据。虽然是累点,但是感觉很充实。初到项目第一次去项目上,第一天因为天气原因。我们就是去考察了现场。然后没有进行作业。第二天正式开始干活了。当天就是爬山,布置我们的产品。对于一个坐办公室很长时间的人来说(基本可以理解为四肢退化)。爬个山那是相当费劲。不过这个山还好。后面的一个项目有座山才是真的难爬。我们雇佣4个民工。帮外面搬运产品。及布置产品。我们跟随在后
2022-04-26 11:08:36
246
原创 Android和高德地图Api获取自己的经纬度及位置
首先需要创建一个高德开发者账号。(不会的百度下)然后我们需要在控制台创建应用Sha1获取可以参照:这里packagename为你创建程序的名字,在Manifest里可以看见然后点击创建就行了。创建之后就可以获取到Key接下来我们需要去下载包文件了点击这里下载为了省事,直接选择一键下载。快而且方便下载完成之后,进行压缩:将jar这个文件拷贝到项目的 app->libs里这里一定要注意:点击app->build.gradle在 dependencies里加入
2022-03-24 13:54:16
6071
8
原创 关于AndroidStudio结合百度地图Api开发的SHA1获取
今天做一个小程序,需要使用百度地图的Api进行开发。所以照着晚上教程注册成为一个百度开发者申请很快。几分钟就完成了。然后点击控制台,创建自己的应用:然后我看了。要SHA1,我不知道这是啥玩意,然后我点击了如何获取,界面显示:使用keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey来进行获取,然后我照着输入了结果提示:有可能会提示你keytool 不是可执行命令。那么你就将jdk的目录配置到环境
2022-03-23 15:12:52
3921
原创 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
8252
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
5526
原创 VS实用小工具(检测代码内存泄漏等问题)
vs有很多实用的小工具,可以用于检测代码的安全性,内存泄漏等问题。打开vs,并且打开你的项目点击调试,点击性能探查器可以一直检测内存实用情况,在使用过程中拍下快照,就知道,内存消耗在什么地方了可以看到,函数mallocdebug消耗很多内存,就可去对应函数中查找到底什么地方耗掉的。...
2022-03-09 09:54:52
764
原创 qt信号槽踩坑日记(信号执行一次,槽函数执行多次解决方案)
今天遇到一个奇葩问题,就明明自定义信号只触发一次,然后槽函数却执行多次。今天和同事联调一个程序,期间解决了不少bug。但是调到最后发现,信号触发一次。结果槽函数执行多次。找了半天不知道啥原因。看下我写的信号槽:connect(m_pUpdateRackDialog, &EP_Dialog::sSnedClose, this, &EP_UpdateFirmWare::onResetAllUpdateValue); connect(this, &EP_UpdateFirmWare:
2022-02-24 19:47:20
5097
原创 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
2689
原创 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
2350
原创 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
4289
2
原创 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
1319
qtpdfium,一款谷歌的基于国内福昕pdf开源的读取pdf源码
2023-11-18
精美界面音乐播放器(musicplayer)
2022-03-07
qtplayer.zip
2021-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人