- 博客(12)
- 收藏
- 关注
原创 Qt窗口:模态与非模态
首先给出定义:模态是打开这个窗口之后不能操纵其他的窗口,非模态是打开窗口之后还可以操纵其他的窗口。1、创建模态窗口举例。#include "mainwindow.h"#include "ui_mainwindow.h"#include <QDialog>#include <QDebug>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindo
2021-08-03 17:24:49
867
原创 C++ 迭代器简单理解与实际使用
1、迭代器的简介迭代器是一种遍历容器内部元素的数据类型,这种数据类型类似于一种指针。通过迭代器可以读取容器内部的元素的值、修改所指向元素的元素值。也可以使用++、--来遍历。2、容器的迭代器定义与使用C++为每种容器都定义了相对应的迭代器类型。那么如何定义: vector<int>::iterator iter ;...
2021-06-27 11:33:39
528
原创 Qt资源文件的添加与使用
Qt自带的资源文件系统,可以方便软件的发布。因为绝对路径的资源文件不方便。那么Qt如何实现资源文件的添加和使用呢。那就通过简单的例子来说明一下。首先是创建一个ui文件,里面添加一个菜单栏,在菜单栏里面加一个文件->打开action。那么就在这个action中添加一个图标。1、创建一个ui文件在创建工程的时候就选中一下ui文件。那么就利用Qt Cretor来简单的实现添加2、添加资源文件首先把文件拷贝到工程文件目录下面,这样方便工程拷贝。3、在Qt中添加资源文件选中工程名->add
2021-06-24 11:20:41
2152
1
原创 C++ 虚函数的简单理解
在刚开始接触C++的虚函数时,有一些疑惑。为什么有这个的存在,因为在C++中已经有一个规定就是——子类可以遮蔽父类的同名函数。那么为什么还要存在虚函数。
2021-06-19 00:05:01
161
原创 undefined reference to `pthread_create‘问题的解决 cmake新方法解决
最近在写相机SDK,测试中出现了一个小问题undefined reference to `pthread_create'。其实是缺少库文件。网上大部分介绍使用-lpthread,但是这个是老版本了,目前新版本的编译器使用-pthread取代-lpthread我是利用cmake来生成makefile,不能够直接修改makefile文件,那怎么办呢?在cmake文件中加入set(CMAKE_CXX_FLAGS "${CAMKE_CXX_FLAGS} -std=c++11 -pthread")这里
2021-05-12 09:58:03
2449
3
原创 Qt在QLabel显示图片并绘制矩形框
利用QLabel显示图片,在里面进行矩形框的显示。下面就是一个简单的事例。首先重新定义一个自己的类,用来重新定义函数paintEvent ( QPaintEvent * )class QtLabel :public QLabel{public: QtLabel(); ~QtLabel(); int x,y,w,h; void paintEvent(QPaintEvent *event); void DrawRangle(int x ,int ..
2021-05-09 21:51:59
5645
7
原创 linux环境下利用Cmake生成动态链接库并使用实例
最近需要写一个linux环境下使用的相机SDK。需要利用C语言写一个可以被C/C++调用的动态链接库。那么如何书写一个动态链接库呢?为了后面的扩展性,打算使用Cmake工具生成makefile。先建立一下简单的工程,获取SDK的版本信息。1、环境准备检测系统是否含有cmmake工具cmake --version如果出现版本信息,那么就是已经存在cmake工具了。如果没有,那么使用下面的命令进行安装sudo apt install cmake...
2021-04-27 17:54:57
1665
原创 树莓派截屏方法--scrot
在使用树莓派的桌面的时候使用的一些小工具,今天就记录一下截屏工具scrot。1、安装scrot工具,在终端输入:sudo apt install scrot2、检查一下是否安装成功使用 -v命令检查版本如果下面出现版本号,就说明安装成功。3、分析一下命令,使用-h查看sage : scrot [OPTIONS]... [FILE] #格式 scrot 选项1 选项2 ... ... 保存路径 Where FILE is the target.
2021-04-26 11:21:39
1168
原创 如何利用Qt显示raw格式的图片
最近在搞读取cmos采集图像,为了便于调试使用Qt将图像显示出来。相关代码如下:#define width 1280#define hight 800void QtWidgetsApplication1::ShowRaw(){ //读取raw FILE* fp = fopen("E:\\Learn\\Qt_showRAW\\QtWidgetsApplication1\\demo.raw","rb");//读取图片 unsigned int size = width *
2021-04-23 17:13:32
3492
原创 Maxipy/openmv源码分析--list_t
openmv中用到很多结构体list_t,通过对于这个结构体的实现,可以使用一些面向对象的思想。在collections.h中定义的相关结构体和功能函数声明。//////////// list ////////////typedef struct list_lnk{ struct list_lnk *next_ptr, *prev_ptr; char data[];}__attribute__((aligned(8)))list_lnk_t;typedef str
2021-04-23 15:28:03
897
1
原创 MaixPy/openmv源码分析--bitmap
在openmv对图像提取roi,这里用到了提取像素位的函数。在collections.h中定义了相关的结构体和功能函数声明。////////////// bitmap //////////////typedef struct bitmap{ size_t size; char *data;}__attribute__((aligned(8)))bitmap_t; void bitmap_alloc(bitmap_t *ptr, size_t size);.
2021-04-22 10:28:36
1397
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人