自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (15)
  • 收藏
  • 关注

原创 QT开发技巧之嵌入式linux QT的QCombobox显示空白的问题

开发平台:imx6ullqt版本:5.12.9在嵌入式linux上运行的qt,QCombobox显示空白,不能显示其中的文本内容。

2023-07-15 21:54:32 988

原创 qt开发技巧之嵌入式linux qt按钮点击触发两次

移植qt5.12.9到嵌入式linux系统,开发平台是imx6ull,点击pushbutton按钮会出现触发两次点击的情况。

2023-07-14 09:22:56 834

原创 QT开发技巧之QTableWidget设置表头颜色字体

1.默认的表头和内容背景字体一样不好区别,可以通过qss设置修改表头样式。

2023-07-06 20:40:21 2467

原创 QT开发技巧之QComboBox通过qss设置item高度,增加间隔

QT开发技巧之QComboBox通过qss设置item高度,增加间隔

2023-07-05 20:22:00 2013 1

原创 STM32_Programmer_CLI.exe基本命令介绍

一、前言ST有不少可视化烧写工具,例如STVP和ST-LINK Utility,还有一些第三方的。现在ST主推的是STM32Cube软件系列的STM32CubeProgrammer,功能更多。虽然这些工具挺好用,但是有需要自己制作上位机来出厂测试,实现一键下载、测试、加密等功能时,这些软件就无法满足,要自己调用st-link读写mcu,可以借助命令行工具:安装STVP后有 STVP_CmdLine.exe安装ST-LINK Utility后有ST-LINK_CLI.exe安装STM3..

2020-09-13 00:41:38 7673 7

原创 QT压缩和解压ZIP学习笔记二:编译quazip 32位和64位dll

QuaZIP是使用Qt/C++对ZLIB进行简单封装的用于压缩及解压缩ZIP的开源库。适用于多种平台,利用它可以很方便的将单个或多个文件打包为zip文件,且打包后的zip文件可以通过其它工具打开。QuaZIP下载https://github.com/stachenov/quazipQT编译quazip根据编译器不同,MSVC和MinGW步骤不一样,这也是为照着网上步骤,有的成...

2020-03-22 17:28:35 1262

原创 QT压缩和解压ZIP学习笔记一:编译zlib库,获得32位和64位DLL

编译环境:VS2017一、官网下载zlib库http://www.zlib.net/解压到一个好找的位置,这里是直接放D盘。二、命令行编译32位dll1.最常见的方式,开始菜单找到VS命令提示符工具,输入cd复制粘贴zlib库的路径(你下载解压的zlib文件路径),回车切换到zlib目录下2.输入nmake -f win32/Makefile.ms...

2020-03-22 11:58:05 1941

原创 AtmelStudio 7 ASF库学习笔记三:利用PDCA(DMA)实现串口不定长度收发

一、前言要是用过STM32就知道串口接收可以利用DMA配合空闲中断实现不定长度接收,数据通过DMA自动传输到缓存中,不用收到一个字节中断一次,十分方面。想在ATSAM芯片上也实现类似的功能,查看了数据手册,ATSAM上的DMA叫做PDCA,串口没有空闲中断,但是有个更高级的接收超时中断,这两个配合就能实现串口不定长度接收了。二、串口DMA接收...

2020-03-01 22:26:14 1819 2

原创 AtmelStudio 7 ASF库学习笔记二:串口收发和printf打印

一、前言这篇文章主要实现了串口字节发送、printf格式化发送和通过接收中断接收数据。二、实现1.ASF添加Standard serial I/O和USART模块2.官网找到串口的快速开发指南https://asf.microchip.com/docs/latest/sam4l/html/serial_quickstart.html3.根据快速指南的说法,通常将配...

2020-02-28 11:16:41 4069 1

原创 AtmelStudio 7 ASF库学习笔记一:新建工程、配置时钟、下载程序和查看官方例程

由于需要学习一下atmel的atsaml 系列,使用AtmelStudio 7开发,之前主要用STM32,现在看到Atmel的库函数,其实是有些类相似的。ASF3的库对应ST的标准库。ASF4对应ST的HAL库,Ateml Start对应STM32CubeMX。但在这里还是用ASF3来开发,因为Ateml Start还不支持我的这个芯片,而且和STM32的HAL库类似,ASF4为了好移植都是底...

2020-02-26 23:04:36 7151 3

原创 QT编写TCP/UDP调试助手之UDP通信

效果图:QT编写TCP/UDP调试助手之UDP通信,支持单播、组播和广播三种通信模式。一、前言UDP(用户数据报协议)是一种简单轻量级、不可靠、面向数据报,无连接的传输层协议,也就是发送数据前不需要握手连接,只要知道IP和端口号就能发送数据,但是对方能不能收到,收到的对不对就不得而知了。UDP通信中分为三种通信方式,分别为单播、组播和广播,主要就是IP的区别。二、关键...

2019-12-13 10:31:54 2784 2

原创 QT编写TCP/UDP调试助手之TCP客户端

效果图:TCP/UDP调试助手之TCP客户端,支持错误信息显示,断开连接后及时释放资源。一、关键代码1.在.pro文件中添加QT += network,包含头文件#include <QTcpSocket>在类里定义一个QTcpSocket*成员m_tcpSocket QTcpSocket* m_tcpSocket;2.界面校验设置。界面上有两个line...

2019-12-13 10:18:04 1442

原创 QT编写TCP/UDP调试助手之多线程TCP服务器

效果图:TCP/UDP调试助手之TCP Server,支持一对一,一对多通信,主动断开客户端;多线程读写数据,线程数可设置,停止监听后及时释放资源。一、前言一般的多线程TCP服务器,是连接一个客户端,创建一个子线程,把它放到这个子线程中运行,这样能提高效率,但在大量客户端的时候线程频繁调度也会浪费性能,所以这里提出一种新的多线程方式,可设置最大线程数,一个线程可运行多个Socket...

2019-12-13 10:15:45 6047 4

原创 QT 自定义类访问UI控件的几种方法

前言QT创建窗体工程,一般在MainWindow或Dialog类里可以直接通过ui指针访问控件,但是添加新的类后又如何访问呢,可以通过以下几种方式:1.将ui指针公开后直接访问(1)定义一个类CustomClass,在自定义类里包含主界面指针MainWindow *class MainWindow;class CustomClass{public: CustomC...

2019-12-03 22:14:33 14106 1

原创 解决QT 代码和变量中文乱码的问题

一、代码里中文乱码代码里的中文字符串,例如: QString str_test="看看会不会乱码123!!!";QT在windows上一般用MSVC编译,但是MSVC文本编码采用GB2312或GBK编码,所以可能出现乱码,可以在.c和.h文件开头添加如下代码,明确告诉MSVC字符串是utf-8的编码#if _MSC_VER >=1600#pragma execut...

2019-11-25 16:09:03 1200

原创 STM32 使用CubeMX HAL库快速生成USBVCP虚拟串口工程

一、前言原来STM32USB开发很复杂,在标准库上移植USB库需要修改不少地方,但是现在用HAL库,配合CubeMX就能快速生成USB工程了,这里用STM32F1来实现Virtual_COM_Port虚拟串口。原理图如下,STM32F1的USB是USB2.0全速总线,所以DP上拉,DM不接上拉。二、CubeMX配置(1)mcu使用STM32F103C8(2)RCC里高速和低...

2019-10-22 09:30:53 6755 1

原创 QCustomPlot使用心得六:框选放大,拖动,选中数据

一、先看效果图框取数据后,还可以按Ctrl追加数据点二、原理qcustomPlot是有鼠标选择框功能的,只是默认是不使能,所以平常拖动鼠标没有反应,调用setSelectionRectMode可以开启选框,如下开启: customPlot->setSelectionRectMode(QCP::SelectionRectMode::srmZoom);//模式...

2019-09-05 11:40:15 14331 30

原创 QCustomPlot使用心得五:坐标轴常用属性设置

先看轴部分的名称约定,根据名称就可以修改对应的属性了1.显示坐标轴默认只显示左y轴和下边的x轴,调用setVisible(bool)设置轴是否显示 customplot->yAxis2->setVisible(true);//显示y轴2 customplot->xAxis2->setVisible(true);//显示x轴2调用se...

2019-09-03 09:14:05 51399 26

原创 QCustomPlot使用心得四:动态曲线和绘图效率测试

一、先看官方例子https://www.qcustomplot.com/index.php/demos/realtimedatademo:头文件添加: QTimer dataTimer;private slots: void realtimeDataSlot();构造函数里: QCustomPlot* customPlot = ui->cus...

2019-08-28 22:17:16 21320 28

原创 QCustomPlot使用心得三:线样式,点样式

一、线宽、样式、颜色通过画笔QPen设置线的线宽、样式和颜色,线样式Qt::PenStyle有几个枚举值,实线虚线等。代码例子: QPen pen; pen.setWidth(3);//线宽 // 添加Graph,1条曲线使用一个Graph customPlot->addGraph(); pen.setStyle(Qt::PenStyl...

2019-08-26 22:27:01 16898 13

原创 QCustomPlot使用心得二:轴范围调整,rescaleAxes 用法

官网图例https://www.qcustomplot.com/index.php/demos/simpledemo QCustomPlot* customPlot = ui->customPlot_6; // 添加两个graph customPlot->addGraph(); customPlot->graph(0)->setP...

2019-08-26 22:25:39 17999 2

原创 QCustomPlot使用心得一:安装和使用

QCustomPlot是一个基于Qt C++的图形库,用于绘制和数据可视化 - 制作漂亮的2D图 - 曲线图、趋势图、坐标图、柱状图等。有详细的例程和帮助文档,使用方便。一、下载到官网https://www.qcustomplot.com/index.php/download下载最新版本二、安装帮助文档1.下载后解压,有如下文档(1)帮助文档:document...

2019-08-16 11:41:29 3130 2

原创 更新到Ateml Studio 7 后编译# define OPTIMIZE_HIGH __attribute__((optimize(s)))报 错误的原因

接手一个Ateml 芯片的项目,原来开发用Ateml Studio 6编译的,现在用Ateml Studio 7后编译出错# define OPTIMIZE_HIGH __attribute__((optimize(s))) ,看起来跟优化有关因为Ateml 在国内不火,只好到老外的Ateml社区搜索下,发现是gcc版本更新了,但是ASF库里还是原来的写法,所以报错了,把它改成 __at...

2019-08-14 17:26:39 415

原创 QT 卡死解决

QT和有道词典有冲突,使用QT的时候不要用有道的取词和划词功能,不然容易卡死。

2019-08-14 15:53:45 1970 5

原创 QT 栅格布局(Grid Layout),设置控件所占行数(rowSpan)和所占列数(columnSpan)

QT的栅格布局(Grid Layout)划分了行和列,能够将控件放入一个网状的栅格之中显示,每个控件能够占一格或多行多列,例如:但是如果先拖入一个Grid Layout,再添加控件是没办法设置控件所占行列的,要用其他的办法才可以。控件占任意行列的布局方法:方法一:1.先将控件的位置摆好如图:2.全选控件,点上方的栅格布局,控件的位置就自动设置好了。3.要追加控件...

2019-07-17 10:59:10 43530 7

原创 VS2017配置QT环境(二)

一、VS的QT工程里添加QT modules一般在QT Creator里编写程序,要加入模块是在*.pro文件里添加,例如QT += serialport如果是vs工程里,可以在QT Project Settings里勾选。注意:没有确认按钮,要按回车确认tips:这个也可以手动操作,相当于向工程属性->链接器->输入->附加依赖项里添加 .lib二 ...

2019-07-07 12:17:19 3728 2

原创 VS2017配置QT环境(一)

最近用QT Creator老是莫名其妙的卡死,想想还是VS来编写QT程序稳定点。1.打开vs2017,点击工具-扩展和更新2.搜索框输入QT,在联机里搜索,选择QT Vsiual Studio Tools并安装(安装需要关闭VS,之后开始安装)3.装好重新打开VS,菜单栏多出个QT VS Tools,点击QT Options4.点击Add,添加路径,选择QT目录里的MS...

2019-07-07 11:38:10 38289 19

原创 0.96oled屏,驱动ssd1306 一些不常用的命令用法和效果

一、引言0.96oled一般用ssd1306驱动,ssd1306的指令丰富,但是在平常显示使用默认的初始化命令,之后就是读写显示数据了,网上的例程很多,除了常用的命令,有些命令在一些场合也有用。初始化函数例子://OLED显示模块初始化void Oled_Init(void){ WriteCmd(0xae); //关显示 WriteCmd(0xd5); //设置...

2019-05-23 16:45:21 19056 14

原创 一个QT编译问题解决:Cannot open include file: 'stddef.h': No such file or directory

QT用MSVC编译的时候报错误Cannot open include file: 'stddef.h': No such file or directory但是用MinGW就正常,想想最近对VS干了什么,记起对VS的一些组件进行了删除。以为用win7系统win10 sdk可能没用就删了,结果QT用MSVC编译就报错了,看来VC编译会用到win10SDK,再装回win10SDK,QT编译就正...

2019-05-20 09:22:54 6787 4

原创 STM32F0利用C语言位域实现仿位带操作,编写STM32通用的sys.h,同正点原子的sys.h函数名和功能一致,方面程序移植

一、前言平常使用STM32F1和F4,程序不少参考的正点原子的教程,代码里都包含头文件他们的sys.h,这里面主要是实现了stm32的位带操作,位带是啥,博主也没深入研究,但是就是能直接读写GPIO口的某一位,例如:PAout(1) = 1;//GPIOA Pin1 输出高电平if(PAin(2)==1);//判断GPIOA Pin2 是否为高电平用起来清晰直观,但是最近使用ST...

2019-02-09 22:48:42 9389 5

原创 开源组件DockPanelSuite(WeifenLuo.WinFormsUI.Docking)使用心得二:布局

 一、停靠状态 DockState(1)DockPanelSuite能像VS一样窗口自由停靠和组合,可以通过设置DockState的状态,来改变窗口停靠的位置。DockState.Unknown 未知 DockState.Float 浮动 DockState.DockTopAutoHide 顶部停靠,自动隐藏 DockState.DockLeftAutoH...

2018-12-04 10:46:44 4960 2

原创 开源组件DockPanelSuite(WeifenLuo.WinFormsUI.Docking)使用心得一:入门

一、DockPanelSuite介绍DockPanelSuite是托管在GitHub上的一个开源项目,使用在WinForms上,是一个简单、美观的界面组件。其中weiFenLuo.winFormsUI.Docking.dll较为人熟知,它是DockPanel Suite的一个类库,可以实现类似VS的窗口停靠、悬浮、自动隐藏等功能,同时能够保存窗体布局为XML文件,启动时加载XML配置文件还原布...

2018-12-03 15:46:40 27140 9

原创 关于Nucleo-STM32板没有晶振,时钟频率的来源

        刚入手的一块Nucleo-STM32F303RE开发板,高兴之余发现板上竟然没有晶振,不过有出厂程序,灯能闪,难道用了内部晶振?带着疑问百度了一下,有人说是和板上st-link共用8M晶振,那么到底是不这样呢? 一、结论:        下载这块板的用户手册,看后震惊了!!!真相竟然是……确实和板上st-link有关系,但不是共用晶振,而是st-link的芯片stm32f103c8...

2018-02-14 17:14:16 3514

原创 C#调用Matlab画图,figure嵌入到Winform窗体

C#调用Matlab并嵌入到Winform窗体,可以任意尺寸画图,先看效果:感谢该博主提供的思路:https://www.cnblogs.com/asxinyu/archive/2013/04/14/3020813.html一、实现原理:        需要用到Windows API来设置窗体,用FindWindow查找图像窗体Figure1的句柄,使用SetParent设置Figure1父窗体为...

2018-02-10 17:10:00 21954 63

原创 C#,winform,gdi+,简单实现鼠标拉出虚线框,适合新手

按下鼠标拖动就能拉出虚线框,先看效果图:实现原理:利用窗体的三个鼠标事件,按下,移动和释放。按下鼠标时,记录按下的坐标,按住移动时根据移动的位置计算长宽,用gid+画虚线框,显示到窗体上。松开鼠标时画一张透明图像清除上面的痕迹,方框消失。关键代码: //鼠标按下事件 private void Form1_MouseDown(object s

2017-11-03 21:24:37 5734 3

QT开发技巧之QComboBox通过qss设置item高度,增加间隔

QT开发技巧之QComboBox通过qss设置item高度,增加间隔,详情请看以下文章: https://blog.csdn.net/yxy244/article/details/131562969?spm=1001.2014.3001.5501

2023-07-05

python 爬虫 手机壁纸 多线程 下载

python 爬虫 手机壁纸 多线程 下载

2023-06-24

精美APP前端UI矢量图,整套APP交互UI,PSD格式,高清,实用,包含多个行业

精美APP前端UI矢量图,PSD格式,photoshop打开,高清,实用,包含多个行业 1.理财 2.音乐 3.电商 4.外卖跑腿 5.跨境电商 6.黑金股票 7.美食直播 8.订餐外卖 9.理财 10.借贷

2023-06-24

TCP_UDP_Assistant.zip

QT编写的TCP/UDP调试助手,TCP多线程服务器,UDP单播、组播和多播通信 请看博客:https://blog.csdn.net/yxy244/article/details/103493741

2019-12-13

STM32F0工程模板,sys.h测试例程,函数名和功能同正点原子sys.h

下载前请先看关于该资源的博客文章 https://blog.csdn.net/yxy244/article/details/86838701

2019-11-03

STM32_USB_VCP例子.zip

STM32 USB虚拟串口,包含两个例子和USB驱动,请看博客: https://blog.csdn.net/yxy244/article/details/102620249

2019-10-22

qcustomplot_demo4.zip

使用qcustomPlot带有的选择框功能,拖动出现矩形选框,放开放大或选取数据,详细内容请看改博客: https://blog.csdn.net/yxy244/article/details/100547688

2019-09-05

qcustomplot_realtime.zip

QCustomPlot 绘制动态曲线,包含一个官方代码和一个实时绘图性能测试例子,请看博客https://blog.csdn.net/yxy244/article/details/100099876

2019-08-29

SSD1306-OLED驱动芯片中文手册.zip

SSD1306-OLED驱动芯片中文手册,适用于0.96OLED屏

2019-05-23

STM32F0的sys.h测试例程,函数名和功能同正点原子sys.h一致,方面程序移植

下载前请先看关于该资源的博客文章 https://blog.csdn.net/yxy244/article/details/86838701

2019-02-09

CCS7_7.4 CCS7最新版本

CCS7.4下载器,CCS7版本的最后一版,之后ti更新了ccs8。

2018-12-11

ControlSuite在线安装器

controlSUITE是用于TI C2000 微处理器 的一套全面的软件工具集,包括所有 C2000芯片的数据手册,外设参考手册和例程源码,旨在最大程度地缩短软件开发时间。

2018-12-11

dockpanelsuite使用测试例子

DockPanelSuite(WeifenLuo.WinFormsUI.Docking)窗体停靠和悬浮入门例子 详见:https://blog.csdn.net/yxy244/article/details/84746026

2018-12-03

STM32 Nucleo-64 boards用户手册,适用于官方的MCU是64引脚的Nucleo开发板

适用型号:NUCLEO-F030R8, NUCLEO-F070RB, NUCLEO-F072RB, NUCLEO-F091RC, NUCLEO-F103RB, NUCLEO-F302R8, NUCLEO-F303RE, NUCLEO-F334R8, NUCLEO-F401RE, NUCLEO-F410RB, NUCLEO-F411RE, NUCLEO-F446RE, NUCLEO-L010RB, NUCLEO-L053R8, NUCLEO-L073RZ, NUCLEO-L152RE , NUCLEO-L452RE, NUCLEO-L476RG

2018-02-14

C#调用matlab画图,解决图像嵌入Winform窗体和首次画图慢的问题

C#调用matlab画图,将图像嵌入Winform窗体,并解决首次画图慢的问题 预览和介绍请看:http://blog.csdn.net/yxy244/article/details/79305757

2018-02-11

MCRInstaller 7.14,Matlab2010b运行环境,C++,C#调用,不用安装matlab

MCRInstaller 7.14,Matlab2010b运行环境,适用于C++,C#调用,不用安装matlab,适用于matlab2010b编译的dll,可以用于C#,C++和matlab的混编译程序,在用户机上不需要安装matlab也可调用matlab的相关函数

2018-02-08

C#,winform,gdi+,简单实现鼠标拉出虚线框,适合初学者

vs2012 C# winform工程,利用gdi+简单实现鼠标拉出虚线框,适合初学者

2017-11-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除