- 博客(40)
- 资源 (3)
- 收藏
- 关注
原创 基于stm32的人体基本参数的测量仪器和云服务系统
本设计是用于测量人体呼吸、体温、心率、血氧和血压的测量设备。上位机软件功能主要是显示测量数据并曲线化,对数据进行分析(求最大最小值等),将数据与账号绑定,为用户、家属、医生提供访问设备使用者的数据的接口。服务器使用的是腾讯云服务器,主要用于储存用户的测量数据以及个人信息,处理指令等。设备的硬件部分:主控芯片采用的是stm32f103开发板,测量体温采用的是ds18b20,测量血样和心率采用的是max30102,测量呼吸采用的是高感度声音传感器,测量血压采用的是xgzp6847a,通信采用的是蓝牙模块。...
2022-08-29 14:07:28
908
2
原创 防摸鱼小软件——鼠标键盘检测器
为了防止室友偷偷用电脑学习,我用尽毕生所学写了一个检测鼠标键盘监测程序,实时监测室友的内卷情况。该程序是用QT开发的,主要用到的技术是HOOK钩子、鼠标事件和键盘事件。该程序可以记录开机后,所有的键盘动作和鼠标动作(关机键除外),鼠标移动距离、系统开机时间、系统运行时间。基本防止了室友偷偷内卷。下面是软件运行 的界面图:该软件只要将键盘鼠标钩子部分写好,基本就能完成该程序的开发。钩子相关代码如下:在这里插入代码片#include "hook.h"#include<QDebug>#in
2022-05-17 10:10:31
1556
原创 qt利用腾讯云服务器实现不同局域网的通信(tcp)
网上大多数关于qt通信的文章都是同一局域网通信,这种根本没有达到自己想象中的那种通信的要求(不同局域网的通信)。这里用到的方法是客户端发送消息给服务器,然后服务器再发送给另一个局域网的客户。首先我们需要购买一个腾讯云服务器,并在自己电脑登录腾讯云服务器的虚拟机。点击这里的登录。登录完成后,就需要把自己写的服务器架在虚拟机上(就是把自己写的服务器在虚拟机上运行)。以下是我写的服务器代码.h#ifndef WIDGET_H#define WIDGET_H#include <QWidge
2021-05-25 17:25:53
2738
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
146
原创 给定两个字符串 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
1041
原创 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
4327
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
1783
原创 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
900
原创 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
584
原创 窗口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
288
原创 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
327
原创 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
540
原创 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
87
原创 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
787
原创 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
114
原创 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
347
原创 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
323
原创 布局实战(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
172
原创 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
131
原创 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
292
原创 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
193
原创 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
165
原创 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
637
原创 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
2488
原创 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
449
原创 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
6177
原创 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
189
原创 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
337
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
770
原创 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
11470
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
146
原创 统计成绩分数段
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
374
原创 求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
447
原创 :有-对兔子,从出生后第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
267
原创 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
370
原创 用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
1044
原创 基于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
699
原创 基于C++的职工管理系统
通过对象的思想创建员工,经理和老板类,以及管理员类。管理员类实现对其他类的添加、显示等操作。通过管理员的成员函数实现对各项功能。实现步骤:①创建职工基类。②创建员工类,经理类,老板类,并继承职工基类共同属性。③类外实现各类的成员函数④创建管理员类⑤通过管理员类实现对职工的各项操作。实现代码:职工基类:#pragma once#include <iostream>using namespace std;#include <string> //职工抽象类clas
2021-03-22 18:47:33
211
原创 基于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
148
原创 基于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
916
1
c++还原网页角色扮演历险游戏
2021-03-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人