自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (4)
  • 收藏
  • 关注

原创 qt 实现翻金币游戏

游戏玩法介绍:游戏设置关卡二十关,通过选关界面可以选择进入到对应的关卡中。进入对应关卡之后,点击任意金币,可以使该硬币以及周边(上,下,左, 右)金边翻转。如果硬币都翻转为金币,则游戏胜利。游戏界面设置:开始界面:开始场景中需要自定义一个按钮,点击开始按钮可以实现一个动图弹跳的显示效果。同时弹出选关窗口,关闭当前窗口。对于我这个新手来说,这一部分实现的难点是按钮的弹跳效果的实现。对应代码:#include "mainScene.h"#include "mybutton.h"#inc

2022-01-08 15:19:33 2620

原创 qt 实现UDP通信简单案例

实现效果实现功能创建两个界面,可以通过udp进行通信,并显示通信内容。界面部分由代码实现,并使用qss简单美化。udp通信由创建套接字,绑定端口号,发送和接收数据函数完成。代码实现创建第一个通信对象ud1.h#ifndef UDPUSER#define UDPUSER#include <QMainWindow>#include <QLabel>#include <QPushButton>#include <QTextEdit>#

2021-12-07 13:42:25 3283 1

原创 qt小项目三 代码实现简易的QQ聊天界面的对话框弹出功能

实现效果点击成员列表中的头像,实现对应对话框弹出的功能。打开的对话框不可以再次打开,同时弹出提示消息框。打开一个窗口再次打开该窗口补充后的代码myDialog.cpp文件中新增信号槽处理函数。myDialog.h文件中新增窗口打开状态的标识符变量。myWindow.cpp文件中重载窗口关闭函数。closeEvent();myWindow.h文件中新增窗口关闭信号。myDialog.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#includ

2021-12-04 15:52:46 1187 1

原创 qt小项目 代码实现简易的QQ聊天 对话框的界面实现

效果显示代码实现myWindow.h#ifndef WINDOW_H#define WINDOW_H#include <QWidget>#include <QVBoxLayout>#include <QHBoxLayout>#include <QLabel>#include <QToolButton>#include <QTextBrowser>#include <QTextEdit>#inclu

2021-12-02 23:58:02 1807

原创 qt小项目 代码实现简易的QQ聊天界面

qt小项目 代码实现简易的QQ聊天界面代码效果图总结代码myDialog.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QWidget>#include <QToolButton>#include <QVBoxLayout>#include <QHBoxLayout>#include <QList>class MyDialog : public QWidget{

2021-12-01 16:53:00 2166 1

原创 学习笔记-------对共享内存的理解

2021-04-29 14:10:39 145

原创 网络是如何连接的 ---笔记 --网络数据的传输过程

HTTP -> DNS ->socketip与以太网包的收发过程:数据传输途径:什么是包? 数据+控制信息集线器和路由器转发的数据集线器根据以太网规则传输包(以太网包)路由器根据ip协议传输包(ip包)...

2021-04-29 09:40:31 307

原创 socket 套接字应用实例---c语言

参考网上很多讲的很清晰地关于socket应用的理论,所以写了几个例子进行练习。1,socket-bind-connect-读取数据-close 本机内客户端和服务器进行通信测试。服务器:#include <stdlib.h>#include <stdio.h>#include <string.h>#include <errno.h>#include <sys/types.h>#include<netinet/in.h>

2021-04-26 09:25:26 566

原创 c语言实现生成彩票随机号

最近由于被小组开除,无事可做。同时大量阅读知乎话题《中了五千万你会立马离职吗》所以决定在去买彩票之前为有选择困难症的自己写一个自动彩票选号功能的代码,代码中有很多不足之处,希望大佬们多多指教。代码中的功能参考了双色球和大乐透两种游戏的规则,不包含大乐透的追加投注玩法,不包含奖金计算功能,使用的是rand()线性生成随机数函数。代码如下:#include <stdio.h>#include <stdlib.h>#define COLORBALL 1

2021-04-02 16:03:33 2455

原创 C语言总结规范三:函数,文件,宏

目录 函数 命名 参数设计 返回值 函数构建 函数大小 函数声明 文件 命名 文件格式 文件大小 文件引用 宏...

2021-03-16 17:16:31 242

原创 C语言总结规范二:变量

目录 基本数据类型 复杂数据类型 变量的前缀 变量命名 类型转换 移位 变量 常量 标识符命名 基本数据类型 基本类型使用宏定义替换。 复杂数据类型 书写规范, 命名区分,后缀增加类型说明 统一格式命名 成员过多则进行拆分成子结构 合理安排元素位置,便于阅读和空间的节省 ...

2021-03-16 14:22:25 159

原创 C语言规范总结一:代码编写规范

目录代码换行:缩进:{}使用:空格使用:空行的使用:注释的使用: goto的使用: ==(!=)使用:switch的使用:代码移植,修改:代码换行: 1,满120 换行 2,逗号,操作符后换行 3,换行与与上一行对应级别duiqi缩进: 函数,结构体,枚举,逻辑语句缩进4空格(禁用bc tab) 注释:垂直对齐{}使用: 1,逻辑语句任何情况都要{}包含 2,独占一...

2021-03-11 14:49:33 307

原创 2020工作感想

关于工作:工作加班到十一点,回家的时候越想越委屈。回想自己当时跳槽的初衷,是为了什么呢?我不觉得前一份工作是不好的。我觉得领导很温和,对我的未来发展是有规划的。大多数同事的性格是很温柔,相处也很融洽。工资不多,有宿舍,有食堂。食堂阿姨做的杭州菜超地道,超好吃。也许…正是因为觉得这一切都太好了。害怕自己被温水煮熟,所以选择离开。打算去一个更职场化的环境,打算去体验真正的社会。这就是我跳槽的初衷。一直觉得可能没有尝试过各种各样的选择就不会知道哪一种是自己最想要的。这念头是很渣的。当

2021-01-29 02:35:08 167 4

原创 Source Insight4.0的安装以及配置

安装source insight4 工具的动机:1,公司需求。2,source insight4.0工具是集开发快速以及界面美观和方便等多种优点于一个软件的编辑器。1,需要准备资料 source insight4.0的安装包 以及安装的过程都可参考博客<https://blog.csdn.net/scanf_linux/article/details/89481959#comments_13636817>2,安装过程中遇到的问题 我在装各种软件的过程中...

2020-10-30 10:11:46 1160

原创 qml实现红绿灯切换功能

题目要求:参考代码:https://download.csdn.net/download/y478225902/5260541实现源码:import QtQuick 2.12import QtQuick.Window 2.12Window { visible: true width: 640 height: 480 color: "gray" title: qsTr("Hello World") //分配时间 221 Timer{

2020-06-28 15:15:02 862

原创 Qt QTabWidget的简单应用

Tab控件的简介:A tab widget provides a tab bar (see QTabBar) and a "page area" that is used to display pages related to each tab. By default, the tab bar is shown above the page area, but different configurations are available (see TabPosition). Each tab is ass

2020-06-21 17:51:57 726

原创 Qt 自定义一个密码器 控件 的简单实现

实现构思:密码器的功能我觉得像计算器和登陆界面的结合,所以在实现功能的过程中借鉴了大神的计算器的代码和登陆界面的代码。实现的效果:关于密码器控件的不足:如果年能自定义窗口的标题栏就更好了,但是由于对时间长度和任务进度的权衡,希望在下次有时间的时候进行完善。代码思路:由于我司不用样式表,所以背景由贴图函数完成。在widget中添加按钮控件和文本编辑控件。使用布局函数进行布局,在加上一些简单的逻辑处理功能即可。首先创建一个工程文件,添加新文件,选择qt 设计师界面类,如下;进入创建的ui界面后,

2020-06-18 17:22:39 549 2

原创 Qt纯代码实现添加背景图片的自定义按钮

Qt的控件中提供了按钮类,我们在调用一个按钮控件的时候,一般通过使用按钮类本身的接口函数已经够用了。在添加按钮的图标或者背景的时候可以通过调用如下所示的接口函数。void setIcon(const QIcon &icon)虽然Qt已经提供了非常完美的接口函数,但是总有一些情况是它无法满足的:比如在使用一些图片进行缩放的时候,会因为图片放大后失真,导致贴上去的图不精确,如果这个图片是符合九宫格缩放后不改变原形态的这种情况,我们可以进行重新定制一个专属按钮。按钮效果:在实现这一效果的关键

2020-06-16 16:50:33 2017

原创 Qt自定义sink风格按钮

为了满足工作中控件多样性的要求,一些控件的风格需要通过重写画家事件的方式进行自定义;实现sink风格按钮的效果图如下:纯代码实现思路:产生按钮下沉的效果是利用了视觉误差原理,通过更改背景颜色以及图标的位置,呈现出按钮动态改变的效果。按钮未按下状态绘制代码:void SinkButton::drawUnSinkRect(QPainter *painter){ painter->save(); QBrush brush; brush.setColor(mReleaBg

2020-06-16 14:48:14 638 1

原创 Qt纯代码实现 按钮添加图片

qt 之所以广泛的应用 就是因为 它的跨平台,接口应用方便以及可以设计出很漂亮的控件。qt中单独调用的控件是不够漂亮的,一般会在实际的开发中考虑给控件添加图片,用以美化按钮控件。1,使用QIcon添加图片得到如图所示的效果图:可是这并没有符合我的预期效果,如果想要实现图片平铺在按钮上该如何实现呢?Qt中按钮的图标大小是默认的,如果想要改变图标的大小,需要调用QSize函数进行设置,同时需要将图片缩放到符合按钮size大小,缩放图片需要调用QPixmap进行处理;代码实现:

2020-06-10 15:37:30 2886

原创 linux下使用qt ,出现Unable to create a debugging engine问题的解决方法

在我进行debug qt程序的时候,出现了问题;根据百度查看Kits下面的调试工具是存在的,那么不能成功体调试的原因究竟是什么呢?虽然 上图显示 我的ide是存在调试器的,但是打开Kits下面的构建套件,查看debugger,发现debug并没有被指定具体的调试器。如图,进行选择添加,就可以解决不能调试的问题;...

2020-06-03 11:01:18 3678 3

原创 qt代码实现添加按钮功能

1,添加单个按钮QPushButton *btn = new QPushButton("按钮",this);2,单个按钮添加图片创建qt资源,添加资源文件:工程下创建一个Image文件夹,将图片资源添加到这个文件夹下面点击qss_test->add new->qt->qt_resource命名资源文件,add prefix 添加前缀,设置成/add files,选择Image文件夹下面的图片,添加到工程;保存并编译,返回代码编..

2020-05-11 20:45:43 8943

原创 ubuntu下安装qt

转自某位老师的笔记。下载地址:http://download.qt.io/archive/qt/ ubuntu 32位下载:qt-opensource-linux-x86-5.4.1.run ubuntu 64位下载:qt-opensource-linux-x64-5.4.1.run ubuntu18.04以上建议下载Qt的较新版本:qt-opensource-linux-x64-...

2020-05-05 09:06:22 419

原创 c++中构造函数和初始化列表

我不是笔记的创造者,我只是笔记的搬运工~1 ,构造函数可以重载,也可以带有缺省参数 匹配string的无参构造函数 string s; 匹配string的有参(const char*)构造函数 string s("hello");2 ,缺省构造函数(无参构造函数) 1)如果类中没有定义任何构造函数,编译器会为该类提供一个...

2020-04-18 09:55:16 617

原创 QT中的信号和槽函数

一 信号和槽机制1 概念 信号和槽是Qt中自行定义的一种通信机制,实现对象之间的交互,当某个对象发生改变时将会发送信号,该信号可以被其它对象接收,接收以后将执行一个指定的成员函数(槽函数).图解:2 定义1)包含信号或槽的类必须是QObject的子类2)信号使用“signals:”标记,信号函数只需声明,不能写定义3)槽使用“public slots:”标记,槽函数可以...

2020-04-09 18:33:52 2249

原创 使用Qt创建一个空白窗口

1,打开QT软件 Qt Creator(assistan是qt的api接口查询助手),打开界面显示如下:2,点击文件->点击新建文件或项目 或者 直接 点击 New Project3,点击choose选中,设置location:名称一栏,填上新命名的名字路径一栏,选择项目文件保存的位置注意:文件名:文件名不能包含空格和中文;路径选择:也不...

2020-04-07 19:48:48 2005

原创 QT的下载和安装

由于公司的发展方向进行调整,我近期都在学习qt的相关知识,以及使用方法。1,Qt的下载网址:Qt官方下载地址:http://download.qt.io/archive/qt/其他下载地址推荐,主要是各个高校的:中国科学技术大学:http://mirrors.ustc.edu.cn/qtproject/ 清华大学:https://mirrors.tuna.tsinghua....

2020-04-07 18:52:11 922

原创 关于stm32 SPI通信协议的简单总结

spi,uart,iic协议之间的对比:spi和uart的区别,spi结构上可以实现一主多从进行通信,依靠时钟进行传输数据的同步传输模式。SPI和iic都是一主多从进行通信的,同样需要依靠时钟完成数据的同步 传输,iic选中从机进行通信依靠发送从机的地址,而spi选中从机开始通信则是需要主机拉低对应外设的片选信号。iic与spi的时钟频率都是由主机来控制的,Iic实际应用的传输速度...

2020-03-29 23:19:25 1090

原创 基于stm32+VL53LXX测距功能的实现

在学习完正点原子mini开发板的iic通信部分之后,发现mini板并没有对应iic硬件连接线的外部设备。但是好奇心严重(无所事事)的我也想尝试iic通信的硬件实现,于是利用了前几天买二手f7开发板顺便要来的测距模块,借此来满足了自己的求知欲。1,模块的引脚图:2,模块中的引脚与mcu接线的状况:VIN:接5v电源线GND:接地线SCL:接iic时钟线SDA:接ii...

2020-03-29 19:28:04 7228 6

原创 关于stm32IIC通信协议的简单总结(小白总结文系列二)

IIC通信协议详解IIC(Inter-Integrated CircuitBUS) 集成电路总线。1,物理层:设备之间连接方式IIC的物理特性:1)IIC通信在控制上是一主多从的模式。2)IIC由sda/scl两条通信线构成。scl是串行时钟线,用来控制通讯的时钟频率实现数据收发同步;sda是双向串行数据线,用来控制协议中数据的传输。3) 总线上拉电阻接到电...

2020-03-25 20:39:02 1140

原创 关于stm32UART通信协议的简单总结(小白通信协议总结系列一)

Part1:UART串口通信协议通用异步收发器,相对的还有一个同步收发器usart 通过时钟控制数据传输,但是不常用;1,物理层:ttl电平逻辑1的范围是2.4~5vttl电平逻辑0的范围是0~0.5vRS-232电平逻辑1范围是-15~-3vRS-232电平逻辑0范围是3~15v控制器芯片引脚输出TTL电平,通过电平转换芯片,将TTL电平转换位DB9接口可以识别的...

2020-03-20 14:56:33 1169

原创 直流电机的一些简单分析(小白总结文)

作为一个工控领域偏应用的菜鸡程序员来说,平时程序开发过程中虽然没有涉及关于电机具体参数配置的开发,但是日常业务交流的过程中,不可避免有许多业务交流中会听到大佬们讲的黑话。下面来清扫一下电机相关知识的盲区。1,什么是电机?电机包括电动机和发电机 ,俗称马达,根据电磁感应定律实现电能转换或者传递的一种电磁装置。(详见百度)我们常用来实现控制的是电动机。2,电机的分类?根据控制电机的...

2020-03-19 09:41:18 3936 2

STM32F103C8_VL53L0X_ForSence.rar

stm32f103 基于spi通信协议,实现 vl53l0x测距功能的参考源码,其中里面用到的是软件模拟实现iic通信协议

2020-04-17

STM32F103C8_VL53L0X_Four.rar

stm32f103参考源码,由正点原子提供,用来实现spi通信测距的功能.

2020-04-17

VL53L0X.pdf

ATK-VL53L0X激光传感器模块使用说明( MiniV3 ),适用于mini开发板,模块的初始和校准的设计在文档中可以找到,还包含了不同模式代码的参考。

2020-03-29

ATK-VL53L0X激光传感器模块使用说明( MiniV3 )_AN1703B .pdf

ATK-VL53L0X激光传感器模块使用说明( MiniV3 ),适用于mini开发板,模块的初始和校准的设计在文档中可以找到,还包含了不同模式代码的参考。

2020-03-29

空空如也

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

TA关注的人

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