<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_32497777的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_32497777</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_32497777]]></copyright><item><title><![CDATA[Qt窗口：模态与非模态]]></title><link>https://blog.youkuaiyun.com/qq_32497777/article/details/119354150</link><guid>https://blog.youkuaiyun.com/qq_32497777/article/details/119354150</guid><author>qq_32497777</author><pubDate>Tue, 03 Aug 2021 17:24:49 +0800</pubDate><description><![CDATA[首先给出定义：
模态是打开这个窗口之后不能操纵其他的窗口，
非模态是打开窗口之后还可以操纵其他的窗口。
1、创建模态窗口举例。
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include &lt;QDialog&gt;
#include &lt;QDebug&gt;
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindo]]></description><category></category></item><item><title><![CDATA[C++ 迭代器简单理解与实际使用]]></title><link>https://blog.youkuaiyun.com/qq_32497777/article/details/118242946</link><guid>https://blog.youkuaiyun.com/qq_32497777/article/details/118242946</guid><author>qq_32497777</author><pubDate>Sun, 27 Jun 2021 11:33:39 +0800</pubDate><description><![CDATA[1、迭代器的简介
迭代器是一种遍历容器内部元素的数据类型，这种数据类型类似于一种指针。通过迭代器可以读取容器内部的元素的值、修改所指向元素的元素值。也可以使用++、--来遍历。

2、容器的迭代器定义与使用
C++为每种容器都定义了相对应的迭代器类型。那么如何定义：

	vector&lt;int&gt;::iterator iter ;


...]]></description><category></category></item><item><title><![CDATA[Qt资源文件的添加与使用]]></title><link>https://blog.youkuaiyun.com/qq_32497777/article/details/118182114</link><guid>https://blog.youkuaiyun.com/qq_32497777/article/details/118182114</guid><author>qq_32497777</author><pubDate>Thu, 24 Jun 2021 11:20:41 +0800</pubDate><description><![CDATA[Qt自带的资源文件系统，可以方便软件的发布。因为绝对路径的资源文件不方便。那么Qt如何实现资源文件的添加和使用呢。那就通过简单的例子来说明一下。
首先是创建一个ui文件，里面添加一个菜单栏，在菜单栏里面加一个文件-&gt;打开action。那么就在这个action中添加一个图标。
1、创建一个ui文件
在创建工程的时候就选中一下ui文件。那么就利用Qt Cretor来简单的实现添加

2、添加资源文件
首先把文件拷贝到工程文件目录下面，这样方便工程拷贝。
3、在Qt中添加资源文件
选中工程名-&gt;add]]></description><category></category></item><item><title><![CDATA[C++ 虚函数的简单理解]]></title><link>https://blog.youkuaiyun.com/qq_32497777/article/details/118035565</link><guid>https://blog.youkuaiyun.com/qq_32497777/article/details/118035565</guid><author>qq_32497777</author><pubDate>Sat, 19 Jun 2021 00:05:01 +0800</pubDate><description><![CDATA[在刚开始接触C++的虚函数时，有一些疑惑。为什么有这个的存在，因为在C++中已经有一个规定就是——子类可以遮蔽父类的同名函数。那么为什么还要存在虚函数。
]]></description><category></category></item><item><title><![CDATA[Qt 基础简单随笔---菜单栏]]></title><link>https://blog.youkuaiyun.com/qq_32497777/article/details/117417335</link><guid>https://blog.youkuaiyun.com/qq_32497777/article/details/117417335</guid><author>qq_32497777</author><pubDate>Mon, 31 May 2021 16:01:56 +0800</pubDate><description><![CDATA[Qt是一个优秀的界面库。记录一下简单的基础部分和代码实现。

QMenuBar Class




]]></description><category></category></item><item><title><![CDATA[undefined reference to `pthread_create‘问题的解决  cmake新方法解决]]></title><link>https://blog.youkuaiyun.com/qq_32497777/article/details/116696076</link><guid>https://blog.youkuaiyun.com/qq_32497777/article/details/116696076</guid><author>qq_32497777</author><pubDate>Wed, 12 May 2021 09:58:03 +0800</pubDate><description><![CDATA[最近在写相机SDK，测试中出现了一个小问题undefined reference to `pthread_create'。

其实是缺少库文件。网上大部分介绍使用-lpthread，但是这个是老版本了，目前新版本的编译器使用-pthread取代-lpthread

我是利用cmake来生成makefile，不能够直接修改makefile文件，那怎么办呢？

在cmake文件中加入set(CMAKE_CXX_FLAGS "${CAMKE_CXX_FLAGS} -std=c++11 -pthread")

这里]]></description><category></category></item><item><title><![CDATA[Qt在QLabel显示图片并绘制矩形框]]></title><link>https://blog.youkuaiyun.com/qq_32497777/article/details/116571231</link><guid>https://blog.youkuaiyun.com/qq_32497777/article/details/116571231</guid><author>qq_32497777</author><pubDate>Sun, 09 May 2021 21:51:59 +0800</pubDate><description><![CDATA[利用QLabel显示图片，在里面进行矩形框的显示。下面就是一个简单的事例。



首先重新定义一个自己的类，用来重新定义函数paintEvent ( QPaintEvent * )


class QtLabel :public QLabel
{
public:
    QtLabel();
    ~QtLabel();
    int x,y,w,h;

    void paintEvent(QPaintEvent *event);

    void DrawRangle(int x ,int ..]]></description><category></category></item><item><title><![CDATA[linux环境下利用Cmake生成动态链接库并使用实例]]></title><link>https://blog.youkuaiyun.com/qq_32497777/article/details/116194929</link><guid>https://blog.youkuaiyun.com/qq_32497777/article/details/116194929</guid><author>qq_32497777</author><pubDate>Tue, 27 Apr 2021 17:54:57 +0800</pubDate><description><![CDATA[最近需要写一个linux环境下使用的相机SDK。需要利用C语言写一个可以被C/C++调用的动态链接库。

那么如何书写一个动态链接库呢？

为了后面的扩展性，打算使用Cmake工具生成makefile。先建立一下简单的工程，获取SDK的版本信息。

1、环境准备

检测系统是否含有cmmake工具


cmake --version

如果出现版本信息，那么就是已经存在cmake工具了。

如果没有，那么使用下面的命令进行安装


sudo apt install cmake


...]]></description><category></category></item><item><title><![CDATA[树莓派截屏方法--scrot]]></title><link>https://blog.youkuaiyun.com/qq_32497777/article/details/116143354</link><guid>https://blog.youkuaiyun.com/qq_32497777/article/details/116143354</guid><author>qq_32497777</author><pubDate>Mon, 26 Apr 2021 11:21:39 +0800</pubDate><description><![CDATA[在使用树莓派的桌面的时候使用的一些小工具，今天就记录一下截屏工具scrot。



1、安装scrot工具，在终端输入：


sudo apt install scrot

2、检查一下是否安装成功

使用 -v命令检查版本



如果下面出现版本号，就说明安装成功。

3、分析一下命令，使用-h查看


sage : scrot [OPTIONS]... [FILE]            #格式 scrot 选项1 选项2 ... ... 保存路径
  Where FILE is the target.]]></description><category></category></item><item><title><![CDATA[如何利用Qt显示raw格式的图片]]></title><link>https://blog.youkuaiyun.com/qq_32497777/article/details/116058456</link><guid>https://blog.youkuaiyun.com/qq_32497777/article/details/116058456</guid><author>qq_32497777</author><pubDate>Fri, 23 Apr 2021 17:13:32 +0800</pubDate><description><![CDATA[最近在搞读取cmos采集图像，为了便于调试使用Qt将图像显示出来。相关代码如下：


#define width 1280
#define hight 800
void QtWidgetsApplication1::ShowRaw()
{
    //读取raw
    FILE* fp = fopen("E:\\Learn\\Qt_showRAW\\QtWidgetsApplication1\\demo.raw","rb");//读取图片

    unsigned int size = width * ]]></description><category></category></item><item><title><![CDATA[Maxipy/openmv源码分析--list_t]]></title><link>https://blog.youkuaiyun.com/qq_32497777/article/details/116005094</link><guid>https://blog.youkuaiyun.com/qq_32497777/article/details/116005094</guid><author>qq_32497777</author><pubDate>Fri, 23 Apr 2021 15:28:03 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[MaixPy/openmv源码分析--bitmap]]></title><link>https://blog.youkuaiyun.com/qq_32497777/article/details/115999477</link><guid>https://blog.youkuaiyun.com/qq_32497777/article/details/115999477</guid><author>qq_32497777</author><pubDate>Thu, 22 Apr 2021 10:28:36 +0800</pubDate><description><![CDATA[在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);
.]]></description><category></category></item></channel></rss>