![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
MC_J
一切从Hello,World开始
展开
-
QT队列的使用(QQueue)
头文件#include<QQueue>/*定义一个队列 <>中的类型也可以是自己定义的结构体烈性*/QQueue<uint8_t> queue; /*入队列*/queue.enqueue(128); /*出队列*/uint8_t num = queue.dequeue(); /*队列判空,返回boo类型*/queue.isEmpty(); /*队列元素个数,返回队列中还有多少..原创 2022-01-27 15:36:28 · 10915 阅读 · 0 评论 -
关于JAVA做服务器,C做客户端,数据传输无符号数的问题
在做项目时,使用STM32+传感器,通过WIFI传输数据到服务器中,这时就引发了一个问题就是发现一个8位数据一旦超过0x80,服务器接收的数据就会出错。 这是因为java中没有无符号数这个概念,使用byte类型来接收数据,而byte是有符号的,从而导致了接收无符号8位数,超过0x80就会出错。 解决方法就是,java进行数据转换:byte b= -...原创 2020-04-03 17:20:13 · 250 阅读 · 0 评论 -
C++之重载运算符
一、重载运算符的使用1.声明operator类型名();2.使用(1)对象+对象class Person{public:int age;Person operator+(Person p) //重载{Person person;pers...原创 2019-10-23 11:35:41 · 361 阅读 · 0 评论 -
嵌套类与局部类的使用规则
一、嵌套类对于Student是不能访问Hand的私有数据成员的,除非将Student定义为Hand的友元类。如果将嵌套类Hand定义为私有的或受保护的,即使使用Student也是无法访问的。class Student{public:class Hand{public:...原创 2019-10-22 15:53:11 · 139 阅读 · 0 评论 -
QT绘图设备的使用
一、绘图设备QPixmap:针对屏幕进行了优化和平台相关,不能对图片进行修改QImage:和平台相关,可以对图片进行修改,在线程中绘图QPicture:保存绘图的状态(二进制文件)二、QPixmap绘图QPixmap pixmap(400,300);QPainter p;p.begin(&pixmap);// ...原创 2019-10-12 15:04:05 · 280 阅读 · 0 评论 -
QT基本绘图(背景图、线、矩形、圆形、椭圆形)以及颜色风格的设置
一、绘制背景图void MyWidget::paintEvent(QPaintEvent *event){QPainter p;//创建画家对象p.begin(this);//指定当前窗口为绘图设备p.drawPixmap(0,0,width(),height(),QPixmap(":/new/picture/1206021.png")); /...原创 2019-10-11 16:44:28 · 7151 阅读 · 1 评论 -
QT事件
一、鼠标事件1.声明事件,然后再cpp文件中去实现 //鼠标点击事件void mousePressEvent(QMouseEvent *ev) override;//鼠标释放事件void mouseReleaseEvent(QMouseEvent *ev) override;//鼠标移动事件void mouseMove...原创 2019-10-11 15:06:46 · 179 阅读 · 0 评论 -
QT中的强制类型转换
当使用C语言那种形式的强制转换,发现QT会给出一个使用旧的方式的警告。所以在QT中使用如下类型转换,就不会有警告,而且这种方式的强制转换更加的安全。(1)dynamic_cast<类型>(要转换的对象):用于转换基类和派生类。(2)const_cast<类型>(要转换的对象):用于const和volatile的转换。(3)reinterpret_cast<...原创 2019-10-11 14:18:07 · 4829 阅读 · 1 评论 -
QT样式表的使用(CSS)
一、颜色的设置1.比较常用的颜色设置ui->label->setStyleSheet("QLabel{color:red;}");2.使用RGB的方式设置颜色通过0-255的数值调节颜色,可以设置所有想要的颜色ui->label->setStyleSheet("QLabel{color:rgb(0,255,255);}");3.设置所有label都应...原创 2019-10-10 15:58:17 · 2785 阅读 · 1 评论 -
QT设计器的基本使用方法
一、拖放控件二、修改属性在属性栏中可以修改objectName(对象名),text(按钮上的文本)三、MainWindow的菜单栏可以直接添加,记住回车保存,在添加二级目录“打开”时,发现无法输入中文,解决方法就是,先输入英文,然后像修改Button控件上的文本一样,在属性栏中进行修改。四、信号和槽的添加设计窗口下方可以看到信号和槽的编辑框...原创 2019-10-09 14:22:23 · 1188 阅读 · 0 评论 -
5.模式、非模式、标准、文件对话框的使用范例
#include "mainwindow.h"#include <QMenuBar>#include <QMenu>#include <QAction>#include <QDialog>#include <QMessageBox>#include <QDebug>#include <QFileDia...原创 2019-10-07 15:13:39 · 89 阅读 · 0 评论