02 2022 档案

摘要:(22条消息) Qt 之格栅布局(QGridLayout)_青春不老,奋斗不止!-CSDN博客_qt栅格布局 阅读全文
posted @ 2022-02-28 22:35 代码改变世界11 阅读(87) 评论(0) 推荐(0) 编辑
摘要:(22条消息) OpenCV学习(三)使用mask添加水印_shang322的专栏-CSDN博客 阅读全文
posted @ 2022-02-28 22:34 代码改变世界11 阅读(198) 评论(0) 推荐(0) 编辑
摘要:一、目的: 1、读取服务器回包,存储用户信息 2、解决丢包问题,在写线程中,往外write的同时,也存在这个单例内,单例里写一个协议头变量HEAD; 3、读线程中,读取用户数据后存在单例内,如果读到的回包内的type不等于我发出的type的值,就说明数据错误,再调用写线程,写单例内之前存好的HEAD 阅读全文
posted @ 2022-02-28 22:32 代码改变世界11 阅读(25) 评论(0) 推荐(0) 编辑
摘要:原因:不知道什么原因,ubuntu突然卡主,然后就报错了 解决方法:先关闭ubuntu,点开设置-》显示器-》关闭3D图形加速 再次运行ubuntu,可以正常使用 阅读全文
posted @ 2022-02-28 13:28 代码改变世界11 阅读(420) 评论(0) 推荐(0) 编辑
摘要:目的:在ubuntu上使用opencv打开摄像头 报错:提示看不到节点0,修改节点为其他值,也找不到 解决方式:摄像头作为外部设备,应该是只能连接在主机上或者ubuntu里,手动连接之后,就能正常打开摄像头了 代码还是cap.open(0) 阅读全文
posted @ 2022-02-28 13:03 代码改变世界11 阅读(317) 评论(0) 推荐(0) 编辑
摘要:HEAD login_head; USERMSG loginuser; char* ptr; QByteArray ba; ba = userAccount.toLatin1(); ptr = ba.data(); strcpy(loginuser.account,ptr); char* pwdpt 阅读全文
posted @ 2022-02-27 19:42 代码改变世界11 阅读(31) 评论(0) 推荐(0) 编辑
摘要:连接网络 在哪里读取返回值,又在哪里返回给界面 read(需要一个socketfd) 所以肯定是在NETWork里读取数据 写数据就在界面的槽函数里封装好head直接传递给writethread 读的时候就在读线程里直接读 memcpy函数的作用:将由src指向地址为起始地址的连续n个字节的数据复制 阅读全文
posted @ 2022-02-27 14:19 代码改变世界11 阅读(17) 评论(0) 推荐(0) 编辑
摘要:一、目的:为了判断存储着服务器ip地址和端口号的config.ini文件是否存在 如果存在就直接读取数据,并且显示在界面上,不需要再次输入数据 二、方法: /*** @func: IsFileExist* @brief: 判断路径下文件是否存在* @author: xxx 2020* @param: 阅读全文
posted @ 2022-02-27 11:04 代码改变世界11 阅读(521) 评论(0) 推荐(0) 编辑
摘要:1.播放视频 videoPthread 使用线程播放视频 void PlayThread::run(){ while(cap.read(frame)) // 循环 不断将cap读到的Mat数据存储到frame变量 { QImage qImg=MatToQimage(frame);// Mat数据到Q 阅读全文
posted @ 2022-02-27 06:15 代码改变世界11 阅读(616) 评论(0) 推荐(0) 编辑
摘要:1.QWidget * QScrollView::viewport () const返回滚动视图中的视口窗口部件,这个窗口部件包含内容窗口部件或者要画的区域。2.void QWidget::paintEvent ( QPaintEvent * ) [虚 保护]只要窗口部件需要被重绘就被调用。每个要显 阅读全文
posted @ 2022-02-26 14:32 代码改变世界11 阅读(1811) 评论(0) 推荐(0) 编辑
摘要:1、目的:在QT与opencv联调的时候,需要判断图像是否读取到位,读取到位后,按钮才可以点击 2、方法:setEnabled() 和 setClickable()两个函数 当setEnabled() 和 setClickable() 设置成false ,按钮就不可点击,设置成true,按钮就可以点 阅读全文
posted @ 2022-02-26 11:26 代码改变世界11 阅读(2766) 评论(0) 推荐(0) 编辑
摘要:注意:文章末尾有补充! 本来是只想用NAT网络给虚拟机上网就足够了,一般来说也是NAT上网就够了。但是后来学到linux的通信知识,需要网络来连接,例如你虚拟机要连接开发板的时候,只能用桥接网络了。所以这里介绍一下桥接网络。关于NAT的连接方法可以参考我的上一个博文。VMware虚拟机下Ubuntu 阅读全文
posted @ 2022-02-25 21:16 代码改变世界11 阅读(2170) 评论(0) 推荐(0) 编辑
摘要:一、头文件写入 //服务器回包 typedef struct sermsg_t{ int status; char data[1024];}SERMSG; //宏定义 联网后可能发生的3种情况 #define OnLineOK 0 //上线成功#define OnLineFail -1 //上线失败 阅读全文
posted @ 2022-02-25 20:51 代码改变世界11 阅读(42) 评论(0) 推荐(0) 编辑
摘要:一、计算出指定目录及其子目录文件的大小 qint64 SetWin::FileSize(const QString &path) //参数路径{ QDir dir(path); qint64 size=0; foreach (QFileInfo fileInfo,dir.entryInfoList( 阅读全文
posted @ 2022-02-25 16:31 代码改变世界11 阅读(215) 评论(0) 推荐(0) 编辑
摘要:一、目的:获取某个路径下目录及其子目录文件大小 二、头文件: #include <QString> #include <QDir> 三、实现方法:qint64 ReadDirSize::du(const QString &path)函数 qint64 du(const QString &path) 阅读全文
posted @ 2022-02-25 03:49 代码改变世界11 阅读(955) 评论(0) 推荐(0) 编辑
摘要:QPixmap myPix("./school.jpg"); ui->label_8->setPixmap(myPix); ui->label_8->setScaledContents(true); 阅读全文
posted @ 2022-02-24 01:27 代码改变世界11 阅读(59) 评论(0) 推荐(0) 编辑
摘要:重写LABEL类 CRoundLabel::CRoundLabel(QWidget *parent):QLabel(parent)在第一步的时候要继承原有的label类,之后才能够对新的类进行操作 重绘label,这里给它变成了圆形的形状,可以用作头像的控件或者其他 // .h文件#ifndef R 阅读全文
posted @ 2022-02-24 01:26 代码改变世界11 阅读(271) 评论(0) 推荐(0) 编辑
摘要:QRegExp regx("[a-zA-Z0-9]+$"); QValidator *validator_1 = new QRegExpValidator(regx, ui->lineEdit ); ui->lineEdit->setValidator( validator_1 ); 阅读全文
posted @ 2022-02-23 19:03 代码改变世界11 阅读(776) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-02-22 18:39 代码改变世界11 阅读(35) 评论(0) 推荐(0) 编辑
摘要:Widget翻译过来是小部件的意思,Widget、Dialog和MainWindow三者都可以独立创建用户界面。QWidget类是所有用户界面对象的基类,QMainWindow和QDialog其实就是QWidget的子类,唯一有点血缘关系的就是继承了QWidget类,其余的就没有什么关系了,的其余子 阅读全文
posted @ 2022-02-22 15:50 代码改变世界11 阅读(1809) 评论(0) 推荐(0) 编辑
摘要:可以直接通过代码来修改按钮背景色 ui.loginBtn->setStyleSheet("color: rgb(255, 255, 255); background-color: rgb(255, 0, 0);");默认样式: QPushButton {background-color: rgb(0 阅读全文
posted @ 2022-02-22 03:15 代码改变世界11 阅读(3375) 评论(0) 推荐(0) 编辑
摘要:1、在Wideget中添加控件Frame 2、选中frame 右击更改样式表 3、选择border-image: url(资源文件路径); 阅读全文
posted @ 2022-02-22 02:56 代码改变世界11 阅读(1390) 评论(0) 推荐(0) 编辑
摘要:QAction *searchAction = new QAction(ui->lineEdit);searchAction->setIcon(QIcon(":/image/user.png")); ui->lineEdit->addAction(searchAction,QLineEdit::Le 阅读全文
posted @ 2022-02-22 02:08 代码改变世界11 阅读(1410) 评论(0) 推荐(0) 编辑
摘要:QLineEdit实现定制化的QLineEdit,QLineEdit中间可输入文本,两边加入图标点缀的实现思路,继承QlineEdit,定制属于自己的QLineEdit,方便入门级理解,直接上实现代码,显示效果大致如下 //.h #pragma once#include <QLineEdit>#in 阅读全文
posted @ 2022-02-22 01:56 代码改变世界11 阅读(1240) 评论(0) 推荐(0) 编辑
摘要://设置最大值、最小值、范围setMaximum(int)setMinimum(int)setRange(int min, int max) //设置单步长,拖动标尺上的滑块,或按下左右光标键时的最小变化数值。setSingleStep(int) //在滑块上输入焦点时,按PgUp 或 PgDown 阅读全文
posted @ 2022-02-22 01:37 代码改变世界11 阅读(159) 评论(0) 推荐(0) 编辑
摘要:ui->lineEdit->setPlaceholderText("账号/昵称"); 阅读全文
posted @ 2022-02-22 00:02 代码改变世界11 阅读(612) 评论(0) 推荐(0) 编辑
摘要:打开新建项目中的界面文件(**.ui) 向窗口中拖入一个Combo Box控件,双击Combo Box对象,添加下拉菜单的选项。 可以在属性编辑栏,编辑对象的属性。 三、信号函数选中Combo Box,右键“转到槽”,里边有可选的槽函数。 currentIndexChanged(QString/ i 阅读全文
posted @ 2022-02-21 16:19 代码改变世界11 阅读(2778) 评论(0) 推荐(0) 编辑
摘要:用JOINs进行多表联合查询 但是在现实数据库中往往包含一组相关的数据表,这些表一般会符合数据库范式(normalization)[1]. 让我们先了解下关系数据库的范式 数据库范式(normalization) 数据库范式是数据表设计的规范,在范式规范下,数据库里每个表存储的重复数据降到最少(这有 阅读全文
posted @ 2022-02-21 00:02 代码改变世界11 阅读(3111) 评论(0) 推荐(0) 编辑
摘要:布局管理器所谓 GUI 界面,归根结底,就是一堆组件的叠加。我们创建一个窗口,把按钮放上面,把图标放上面,这样就成了一个界面。在放置时,组件的位置尤其重要。我们必须要指定组件放在哪里,以便窗口能够按照我们需要的方式进行渲染。这就涉及到组件定位的机制。 Qt 提供了两种组件定位机制:绝对定位和布局定位 阅读全文
posted @ 2022-02-19 11:24 代码改变世界11 阅读(669) 评论(0) 推荐(0) 编辑
摘要:Opencv 鼠标回调事件编写 所有的鼠标事件回调函数都有一个统一的格式,他们所不同的地方仅仅是被调用后的功能。 1、setMouseCallback()函数 void setMouseCallback(const string& winname, //图像视窗名称 MouseCallback on 阅读全文
posted @ 2022-02-18 14:33 代码改变世界11 阅读(202) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示