<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sgh69的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sgh69</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sgh69]]></copyright><item><title><![CDATA[Qt gdbserver + gdb-multiarch 监控调试ARM板]]></title><link>https://blog.youkuaiyun.com/sgh69/article/details/122439675</link><guid>https://blog.youkuaiyun.com/sgh69/article/details/122439675</guid><author>sgh69</author><pubDate>Tue, 11 Jan 2022 20:36:45 +0800</pubDate><description><![CDATA[1、首先我们是编译gdbserver,查找arm板系统上有没有可用的gdbserver,可以在根目录通过find -name gdbserver 查找，或者自己编译自己的gdbserver ,编译方法是

 环境说明：

 ubuntu16.4 x86_64
 ununtu交叉编译环境
 IMX6UL嵌入式平台

 编译gdbserver，现有的gdb都是基于X86平台下的，如果需要在IMX6UL平台下运行，则需要下载gdb源码并进行交叉编译后方可在IMX6UL平台下运行。操...]]></description><category></category></item><item><title><![CDATA[STM32 CAN通信详解]]></title><link>https://blog.youkuaiyun.com/sgh69/article/details/121243632</link><guid>https://blog.youkuaiyun.com/sgh69/article/details/121243632</guid><author>sgh69</author><pubDate>Wed, 10 Nov 2021 11:05:24 +0800</pubDate><description><![CDATA[转：https://blog.youkuaiyun.com/优快云_Yoa/article/details/81384924 并结合自己项目上CAN的配置觉得该文章很好希望帮助想了解CAN的网友。首先是自己工程中自己的东西分享给大家，后面内筒是转载他人的优秀文档。

由于STM32中我使用的扩展标识符（ID）是29位（28~0），STM32的过滤器和掩码是32位分别映射到10~0、28~0、IDE、RTR、0，上；那么我们就可以根据这些内容建立自己的过滤和掩码。其中不建议使用CAN接收中的EXtID，因为掩码中为零.]]></description><category></category></item><item><title><![CDATA[QT 小数位有效数显示]]></title><link>https://blog.youkuaiyun.com/sgh69/article/details/121242370</link><guid>https://blog.youkuaiyun.com/sgh69/article/details/121242370</guid><author>sgh69</author><pubDate>Wed, 10 Nov 2021 10:03:39 +0800</pubDate><description><![CDATA[浮点数，希望显示两位小数，下面 4 行语句都可以实现这个功能：

str=QString::number(total,'f',2);
str=QString::asprintf ("%.2f", total);
str=str.setNum(total,'f',2);
str=str.sprintf ("%.2f，total);

可以使用 QString 的静态函数 number() 和 asprintf()，也可以使用其公共函数 setNum() 和 sprintf()。 QString 的 sprin]]></description><category></category></item><item><title><![CDATA[Qt ui颜色 矢量图]]></title><link>https://blog.youkuaiyun.com/sgh69/article/details/121235478</link><guid>https://blog.youkuaiyun.com/sgh69/article/details/121235478</guid><author>sgh69</author><pubDate>Tue, 09 Nov 2021 19:54:45 +0800</pubDate><description><![CDATA[比如网站https://flatuicolors.com/提供了不同国家喜欢的颜色

中国人喜欢的颜色如下：

#eccc68（或 background:rgb(236, 204, 104)）  #ff7f50 （或background: rgb(255, 127, 80)） #ff6b81（或background: rgb(255, 107, 129) ） #a4b0be （或background: rgb(164, 176, 190)） #57606f （或background: rgb(87, ...]]></description><category></category></item><item><title><![CDATA[Qt 项目工程ui框架设计]]></title><link>https://blog.youkuaiyun.com/sgh69/article/details/121213958</link><guid>https://blog.youkuaiyun.com/sgh69/article/details/121213958</guid><author>sgh69</author><pubDate>Mon, 08 Nov 2021 19:58:30 +0800</pubDate><description><![CDATA[1、定位控件的位置可以使用：
 a)使用setGeometry()方法定位，这种方法的好处在仅仅几个控件时使用，针对大量代码不适合。
 b）Qt提供了更好的方法，布局控件。
 （1）使用水平布局类QHBoxLayout;
 (2)使用垂直布局类QVBoxLayout;
 (3)使用网格布局类QGridLayout;
 可嵌套使用；
 注意：控件布局在new 布局类时可以先不要指定父类，最后由layout统一指定。 new QVBoxLayout;



2、新建一个wid...]]></description><category></category></item><item><title><![CDATA[Qt 使用信号槽传输自定义数据类型]]></title><link>https://blog.youkuaiyun.com/sgh69/article/details/121213727</link><guid>https://blog.youkuaiyun.com/sgh69/article/details/121213727</guid><author>sgh69</author><pubDate>Mon, 08 Nov 2021 19:05:14 +0800</pubDate><description><![CDATA[使用信号和槽发送自定义的数据类型，如何对类型进行声明和注册？

typedef struct
{
 INT8U uch_SIANum;
 INT8U uch_DJNum;
 .....
}DEVICECFG;
Q_DECLARE_METATYPE(DEVICECFG) //声明

在某个地方调用对其进行注册
qRegisterMetaType&lt;DEVICECFG&gt; ("DEVICECFG");

这样信号和槽函数交互就可以传输该数据类型。

Qt官方给出的例子如下：



...]]></description><category></category></item><item><title><![CDATA[Qt 自定义事件]]></title><link>https://blog.youkuaiyun.com/sgh69/article/details/121168973</link><guid>https://blog.youkuaiyun.com/sgh69/article/details/121168973</guid><author>sgh69</author><pubDate>Fri, 05 Nov 2021 19:55:48 +0800</pubDate><description><![CDATA[其实Qt自定义事件相对来说还是比较好用的，其优点实在有不必像使用信号和槽那样，使用非常多的connect，代码简洁，简单阐述如下：

使用自定义事件需要关注三方面：

1、自定义事件类型

2、信号发送

3、信号接收

使用起来比较简单，需要继承QEvent，同时提供一个大于1000 小于65535 的QEvent::Type类型的参数，该参数在QEvent类中是enum类型的枚举。

定义事件类型可以使用静态函数registerEventType，但是个人喜欢使用以下两个函数结合构建事件类型




.]]></description><category></category></item></channel></rss>