自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (3)
  • 收藏
  • 关注

原创 基于stm32的人体基本参数的测量仪器和云服务系统

本设计是用于测量人体呼吸、体温、心率、血氧和血压的测量设备。上位机软件功能主要是显示测量数据并曲线化,对数据进行分析(求最大最小值等),将数据与账号绑定,为用户、家属、医生提供访问设备使用者的数据的接口。服务器使用的是腾讯云服务器,主要用于储存用户的测量数据以及个人信息,处理指令等。设备的硬件部分:主控芯片采用的是stm32f103开发板,测量体温采用的是ds18b20,测量血样和心率采用的是max30102,测量呼吸采用的是高感度声音传感器,测量血压采用的是xgzp6847a,通信采用的是蓝牙模块。...

2022-08-29 14:07:28 797 2

原创 防摸鱼小软件——鼠标键盘检测器

为了防止室友偷偷用电脑学习,我用尽毕生所学写了一个检测鼠标键盘监测程序,实时监测室友的内卷情况。该程序是用QT开发的,主要用到的技术是HOOK钩子、鼠标事件和键盘事件。该程序可以记录开机后,所有的键盘动作和鼠标动作(关机键除外),鼠标移动距离、系统开机时间、系统运行时间。基本防止了室友偷偷内卷。下面是软件运行 的界面图:该软件只要将键盘鼠标钩子部分写好,基本就能完成该程序的开发。钩子相关代码如下:在这里插入代码片#include "hook.h"#include<QDebug>#in

2022-05-17 10:10:31 1484

原创 qt利用腾讯云服务器实现不同局域网的通信(tcp)

网上大多数关于qt通信的文章都是同一局域网通信,这种根本没有达到自己想象中的那种通信的要求(不同局域网的通信)。这里用到的方法是客户端发送消息给服务器,然后服务器再发送给另一个局域网的客户。首先我们需要购买一个腾讯云服务器,并在自己电脑登录腾讯云服务器的虚拟机。点击这里的登录。登录完成后,就需要把自己写的服务器架在虚拟机上(就是把自己写的服务器在虚拟机上运行)。以下是我写的服务器代码.h#ifndef WIDGET_H#define WIDGET_H#include <QWidge

2021-05-25 17:25:53 2406 13

原创 最小差值

给你一个整数数组 A,对于每个整数 A[i],可以选择 x = -K 或是 x = K (K 总是非负整数),并将 x 加到 A[i] 中。在此过程之后,得到数组 B。返回 B 的最大值和 B 的最小值之间可能存在的最小差值。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/smallest-range-ii著作权归领扣网络所有。商业转载请联系官方

2021-05-05 21:56:31 130

原创 给定两个字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。(C++)

#include<iostream>using namespace std;bool test01(string str1, string str2){ //首先判断两个字符串的大小是否一样 if (str1.size() != str2.size()) { return false; } //如果两个字符串重新排列后可能一样,那其中的元素也必须一样 for (int i = 0; i < str1.size(); i++) { bool a = 0;//默认某

2021-05-05 20:43:26 956

原创 C++求一元二次方程根

#include<iostream>using namespace std;#include<math.h>int main(){ double a, b, c,outcome; cout << "请输入二元一次方程的系数a,b,c" << endl; cin >> a; cin >> b; cin >> c; cout << "你输入的函数是:" << a << "x

2021-04-21 22:16:23 4200 3

原创 QGraphicsItem基本图元的添加以及闪烁图元和移动图元的添加

基本图元有:椭圆,多边形,长方形,文字,图片等图元通过代码演示各种图元的添加:①主窗口头文(QMainWindow):#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include<QGraphicsView>#include<QGraphicsEllipseItem>#include<QGraphicsScene>#include<QAction>

2021-04-20 23:37:27 1644

原创 QGraphicsItem实现动态蝴蝶(QT5开发及实例)

实现效果图:实现代码:butterfly.h#ifndef BUTTERFLY_H#define BUTTERFLY_H#include <QObject>#include<QGraphicsScene>#include<QGraphicsView>#include<QGraphicsItem>#include<QPainter>#include<QTimer>class butterFly : public

2021-04-19 23:00:53 859

原创 QT5基础图形绘制

通过实例介绍画笔颜色,画笔线宽,画笔风格,画笔顶帽,画笔连接点,填充模式,铺展效果,画刷颜色和画笔风格设置的简单使用。实现代码:①绘图窗口类的实现:头文件:#ifndef PAINTAREA_H#define PAINTAREA_H#include <QWidget>#include<QPen>#include<QBrush>class PaintArea : public QWidget{ Q_OBJECTpublic: enu

2021-04-18 21:03:06 551

原创 窗口x(),y(),pos(),frameGeometry(),geometry(),width(),height(),rect(),size()的使用

设计一个窗口,当改变对话框的大小或移动对话框时,实时显示位置坐标以及参数。实现代码:.h#ifndef DIALOG_H#define DIALOG_H#include <QDialog>#include<QLabel>#include<QGridLayout>class Dialog : public QDialog{ Q_OBJECTpublic: Dialog(QWidget *parent = 0); void u

2021-04-18 13:13:49 268

原创 Qt5 文本编辑器

此综合实例来自Qt5开发与实例(陆文周)。此实例的缺点是只能读取utf8类型文件。保存文件只能保存为.txt类型文件。实现界面:实现代码:①中央窗口头文件#ifndef SHOWWIDGET_H#define SHOWWIDGET_H#include <QWidget>#include<QImage>#include<QTextEdit>#include<QLabel>class ShowWidget : public QWidget

2021-04-14 22:09:27 308

原创 QSplashScreen的使用

QSplashScreen设置程序开启动画框有当窗口是windows风格的窗口才能生效。头文件:#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include<QMainWindow>class Widget : public QMainWindow{ Q_OBJECTpublic: Widget(QWidget *parent = 0); ~Widget();};#endif /

2021-04-11 22:35:26 507

原创 QT不规则窗口

实现不带窗口显示图片头文件;#ifndef WIDGET_H#define WIDGET_H#include <QWidget>class Widget : public QWidget{ Q_OBJECTpublic: Widget(QWidget *parent = 0); ~Widget();protected: void mousePressEvent(QMouseEvent *e); void mouseMoveEven

2021-04-11 22:14:03 77

原创 QT扩展窗口

通过纯代码实现一个简单的扩展窗口基础窗口:扩展窗口:头文件:#ifndef WIDGET_H#define WIDGET_H#include <QWidget>class Widget : public QWidget{ Q_OBJECTpublic: Widget(QWidget *parent = 0); void showdetial();//显示隐藏窗口 ~Widget();private: void creatba

2021-04-11 21:36:22 727

原创 QTime实现电子时钟

QTime的currentTimeky用来获取本地时间。头文件:#ifndef WIDGET_H#define WIDGET_H#include <QLCDNumber>class Widget : public QLCDNumber{ Q_OBJECTpublic: Widget(QWidget *parent = 0); void mousePressEvent(QMouseEvent *); void mouseMoveEvent(QMo

2021-04-11 20:48:12 105

原创 QToolBox简单使用

用QToolBox模仿qq好友菜单头文件:#ifndef MYQQ_H#define MYQQ_H#include<QToolBox>#include<QToolButton>class MyQQ : public QToolBox{ Q_OBJECTpublic: MyQQ(QWidget *parent = 0); ~MyQQ();private: QToolButton *num1; QToolButton *num

2021-04-11 18:52:16 303

原创 QT常用对话框

列举了文件对话框(QFileDialog),颜色对话框(QColorDialog),字体对话框(QFontDialog),输入对话框(QInputDialog),消息对话框(QMessageDialog)和自定义对话框的使用方法。头文件:#ifndef DIALOG_H#define DIALOG_H#include <QDialog>#include<QPushButton>#include<QFileDialog>//文本对话框#include<

2021-04-11 17:13:09 286

原创 布局实战(QGridLayout,QHBoxLayout,QVBxoLayout)

实现的界面(对话框):头文件:#ifndef DIALOG_H#define DIALOG_H#include <QDialog>#include<QLabel>#include<QTextEdit>#include<QLineEdit>#include<QComboBox>#include<QPushButton>#include<QGridLayout>#include<QHBoxLayo

2021-04-10 23:07:26 154

原创 QStackWidget堆栈窗口

头文件:#ifndef STACKDIALOG_H#define STACKDIALOG_H#include <QDialog>#include<QListWidget>#include<QStackedWidget>#include<QLabel>namespace Ui {class stackDialog;}class stackDialog : public QDialog{ Q_OBJECTpublic:

2021-04-10 21:46:29 124

原创 QDockWidget的使用

setWindowTitle("dockwidget");//设置主窗口名 QTextEdit *mainwidget=new QTextEdit(this); mainwidget->setText("main widegt"); mainwidget->setAlignment(Qt::AlignCenter);//字体居中 setCentralWidget(mainwidget);//设置中央窗口 //第一个停靠窗口 QDockWidget

2021-04-10 21:15:20 261

原创 QSplitter的使用

需要包含的头文件:#include<QSplitter>#include<QTextEdit>源码:QApplication a(argc, argv); a.setFont(QFont("ZYSong18030",12));//显示字体 QSplitter *S1=new QSplitter(Qt::Horizontal,0);//水平 QTextEdit *left= new QTextEdit(QObject::tr("left"),S1);/

2021-04-10 20:08:25 176

原创 QTimer的使用

①新建一个定时器QTimer *MyTimer=new QTimer(this);②开启定时器MyTimer->start(100);③停止定时器MyTimer->stop();定时器定时时间一到就会发送timeout()信号,可利用此去完成某件事比如:connect(MyTimer,&QTimer::timeout,this,SLOT(do));...

2021-04-10 17:57:21 143

原创 QDateTime获取系统时间

获取本地系统的时间和日期。(date()和time())。 QLabel *labelDateTime=new QLabel(this);//用于显示时间 QDateTime *DateTime=new QDateTime(QDateTime::currentDateTime());//获取时间 labelDateTime->setText(DateTime->date().toString());//显示...

2021-04-10 17:43:19 617

原创 QT的qAbs、qMax、qRound和qSwap的使用

double a=-1.1,b=1.1; double c=qAbs(a);//绝对值 double d=qMax(b,c);//返回最大值 int bn=qRound(b);//返回最接近的整数 int cn=qRound(c); qSwap(bn,cn);//交换两个数

2021-04-10 16:06:28 2346

原创 QVariant 初识

QVariant类似于联合数据类型,能够保存QColor,QBrush,QPen等类型,也能够保存容器类型的值。#include <QDebug>#include<QVariant>#include<QMap>#include<QColor>int main(int argc, char *argv[]){ QVariant var1(7);//创建一个变量,并初始化 qDebug()<<var1.toInt();//转为整

2021-04-10 15:48:57 401

原创 QT Map的使用

寻找,修改,插入,遍历#include<QtDebug>#include<QMap>int main(int argc, char *argv[]){ QMap<QString,QString> map;//创建QMap对象 map.insert("北京","111"); map.insert("四川","112"); map.insert("广东","113"); QMapIterator<QString,QStri

2021-04-10 15:04:48 6112

原创 c++不同整数的最少数目

题目描述:给你一个整数数组 arr 和一个整数 k 。现需要从数组中恰好移除 k 个元素,请找出移除后数组中不同整数的最少数目。思路:先统计各种数的个数(map),再根据个数排序,最后计算最少数目。代码:#include<iostream>using namespace std;#include<map>#include<vector>#include<algorithm>int main(){ int arr[100000] = {

2021-04-04 13:27:51 169

原创 c++数组动态和

题目描述:给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。请返回 nums 的动态和。代码:#include<iostream>using namespace std;int main(){ int nums[] = { 1,5,6,45,12 };//给定数组 int runningSum[sizeof(nums)/sizeof(nums[0])] = { 0 }; for (int i =

2021-04-04 11:28:11 295 1

原创 c++两数之和

题目描述:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。代码:#include<iostream>using namespace std;int main(){ int nums[1024] = { 0 };//数组存储 int num = 0;//数组数个数 int target;//目标值 int x[1024] = { 0 };//存储结果第一个坐标 int y[1024] = { 0

2021-04-04 10:43:24 761

原创 QT读取串口数据并显示

效果图:ui界面:代码区.h:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QSerialPort> //提供访问串口的功能#include <QSerialPortInfo> //提供系统中存在的串口的信息#include<QtCharts>QT_CHARTS_USE_NAMESPACEnamespace Ui

2021-04-01 10:07:12 10990 1

原创 QT棋盘练习

效果图:头文件:#ifndef CHECKWIDGET_H#define CHECKWIDGET_H#include <QWidget>#include<QPoint>class checkWidget : public QWidget{ Q_OBJECTpublic: int widthC; int heightC; int stratX; int stratY; int checkX; int chec

2021-03-29 14:12:41 121

原创 统计成绩分数段

vector<unsigned>score(11, 0);//初始化容器 11个0 unsigned grade; while (cin >> grade) { if (grade<=100) { ++score[grade / 10];//统计分数段 } } for (vector<unsigned>::iterator it = score.begin(); it != score.end(); it++)//利用迭代器输出 {

2021-03-28 16:04:01 340

原创 求101到200之间的素数

方法:利用循环将101到200的数除以2到sqrt(这个数)。#include<iostream>using namespace std;int main(){ int sum=0; for (int i = 101; i <= 200; i++) { int s = 0; for (int j = 2; j <= sqrt(i); j++) { if (i % j == 0) { ++s; } } if (s ==

2021-03-25 13:02:51 415

原创 :有-对兔子,从出生后第3个月起每个月都生一对兔子, 小兔子长到第三个月后每个月又生对兔子,假如兔子都不死,问每个月的兔子总数为多少?

规律:每个月兔子对数是前两个月之和。#include<iostream>using namespace std;#define max 50int main(){ long long int capacity[max]; capacity[0] = 1; capacity[1] = 1; for (int i = 2; i < 50; i++) { capacity[i] = capacity[i - 1] + capacity[i - 2]; } for (

2021-03-25 12:32:01 256

原创 QT实现计算圆面积

实现界面:.h#ifndef DIALOG_H#define DIALOG_H#include <QDialog>#include<QLabel>#include<QPushButton>#include<QLineEdit>class Dialog : public QDialog{ Q_OBJECTpublic: Dialog(QWidget *parent = 0); ~Dialog(); QLa

2021-03-23 23:34:54 348

原创 用c++判断连续输入了几个同样的数

要求用户输入一组数字,然后输入ctrl + z+enter结束符,回车显示同样的数连续出现了几次。int val1, val2; if (cin >> val1) { int sum = 1; while (cin >> val2) { if (val1 == val2) { sum++; } else { cout << val1 << "输入了:" << sum <&

2021-03-23 18:13:20 989

原创 基于C++的机房预约管理系统

主要思想是利用全局函数实现对身份的验证,如果身份验证成功就调用该身份的构造函数,实现该身份使用其功能(构造函数实现该身份的功能页面)。本程序使用的文档放在保存文件夹的统计目录下。实现界面:全局文件:#pragma once#define FILE_student "student.txt"#define FILE_teacher "teacher.txt"#define FILE_manager "manager.txt"#define FILE_room "room.tx

2021-03-22 19:16:40 664

原创 基于C++的职工管理系统

通过对象的思想创建员工,经理和老板类,以及管理员类。管理员类实现对其他类的添加、显示等操作。通过管理员的成员函数实现对各项功能。实现步骤:①创建职工基类。②创建员工类,经理类,老板类,并继承职工基类共同属性。③类外实现各类的成员函数④创建管理员类⑤通过管理员类实现对职工的各项操作。实现代码:职工基类:#pragma once#include <iostream>using namespace std;#include <string> //职工抽象类clas

2021-03-22 18:47:33 203

原创 基于C++的通讯录管理系统

主要使用结构体创建通讯录和通讯录成员,利用全局函数实现对通讯录的添加、显示、删除、查找、修改、清空、以及退出通讯录。实现界面实现代码:#include<iostream>using namespace std;#include<string>#define max 1000struct menbers{ string name; string sex; int age; string number; string addres;};struct

2021-03-22 18:23:11 126

原创 基于QT的猜数字小游戏

游戏界面ui界面头文件#ifndef MYWIDGET_H#define MYWIDGET_H#include<QString>#include <QWidget>#include<QMovie>#include<QPushButton>namespace Ui {class MyWidget;}class MyWidget : public QWidget{ Q_OBJECTpublic: explic

2021-03-22 17:40:37 839 1

myapp.zip 文本编译器源码

基础综合练习,适合于学习。

2021-04-14

QT简单布局实例,用于练习

QT简单布局实例,用于练习

2021-04-11

c++还原网页角色扮演历险游戏

c++还原网页角色扮演历险游戏。首页是登录游戏、添加账号和退出游戏页面。登录游戏后,进入游戏界面,游戏功能有查看个人属性、查看背包、强化装备、外出战斗、穿戴装备和退出登录。

2021-03-27

空空如也

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

TA关注的人

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