- 博客(80)
- 资源 (20)
- 收藏
- 关注
原创 python之pyqt专栏11-事件(QEvent)
在中,实例化对象,然后在当调用进入主函数事件循环并且等待调用。当被调用时,的返回值会被设置。函数的逻辑结构伪代码主要事件循环从窗口系统接收事件,然后将这些事件分发到应用程序小部件。部件通过被调用它们的函数来接收事件。
2023-12-03 14:30:38 639
原创 python之pyqt专栏10-键盘事件
2:与鼠标事件一样,如果需要实现键盘事件,也需要对键盘事件进行重写。由于只是对键盘按下与抬起(可以在QWidget找到它们,如下图),只实现对。1:设置窗口获取焦点,否者通过按键可以没有反应。通过按键盘的上下左右,移动button的位置。判断哪个方向键被按下,改变对应的坐标,通过。获取button相对于窗体的位置。当键盘下键被按下, y坐标-5;当键盘左键被按下,x坐标-5;当键盘右键被按下,x坐标+5;当键盘上键被按下,y坐标-5;Qt.Key.按键编号,可以在。
2023-12-01 21:48:35 954 1
原创 python之pyqt专栏9-鼠标事件
当鼠标进入窗口时,点击鼠标左键,出现一个label并在显示光标在窗口的坐标;按住左键不释放拖动鼠标,label的坐标信息跟着光标位置变化,当左键被释放时,label消失不见。1.a0是事件对象,通过button()可以获取被按下的按键,而Qt.MouseButton是枚举,里面定义了鼠标按键编号。2:设置Label文本内容,"y =0 "后面有很多空格,目的是为了占位,不然当坐标值变大会显示不全。1:在类的构造函数,添加一个label标签,并设置它的父对象是当前窗口。当鼠标左键被释放时,隐藏label。
2023-11-30 18:37:39 1861
原创 python之pyqt专栏8-信号与槽4
槽函数中判断信号传过来数据类型是int类型,还是str类型,int将数据打印,str类型将数据设置为abel的文本内容。注:当参数的 Python 类型没有对应的 C++ 类型时,会出错,应谨慎使用重载信号。代码意思是定义重载信号sendText,槽函数的参数可以是int数据类型,str类型的参数。,我们知道在自定义信号时,可以设定信号参数数据类型。str数据类型信号,获取数据lineEdit的文本内容发送。信号进行了重载,需要进行两次数据绑定。int数据类型信号,写定值“19”发送。
2023-11-29 13:24:45 434
原创 python之pyqt专栏7-信号与槽3
如果我们可以在的Ui_Form自定义一个信号(sendText),这个信号通过connect绑定的Ui_Form类函数(deal_signal),那么它们就会建立关系。修改代码如下# 导入sys模块import sys# PyQt6.QtWidgets模块中导入QApplication, QWidget# 调用父类的构造函数# 调用继承Ui_Form过来的setupUi函数# 获取行编辑文本# 调用父类的构造函数# 调用继承Ui_Form过来的setupUi函数# 实例化应用。
2023-11-28 21:41:30 1817
原创 python之pyqt专栏6-信号与槽2
上一篇python之pyqt专栏5-信号与槽1-CSDN博客,我们通过信号与槽实现了点击Button,改变Label的文本内容。可以知道 信号是在类中定义的,是类的属性 槽函数是信号通过connect连接的任意成员函数,当信号发生时,执行与信号绑定的槽函数。 在上一篇的项目基础为UI界面添加一个新Label 新对象列表如下 UI界面如下 1:点击编辑信号/槽 2:鼠标点击Button,按住左键不释放,拖到labe
2023-11-27 21:02:59 908
原创 python之pyqt专栏5-信号与槽1
在上一篇文章,我们了解到如果想要用代码改变QLabel的文本内容,可以调用QLabel类的text()函数。 但是现在有个这样的需求,界面中有一个Button与一个Label,当点击Button时,将Label的内容改变为“Hello world!” 创建新项目,运行QtDesigner,设计UI界面 对象列表 UI界面 main.py 代码如下解析实现 在main.py中,相当于python之pyqt专栏2-项目文件解析-
2023-11-27 13:23:07 1040
原创 STM32基础13--直接存储器访问(DMA)
前言 在前面无论是串口,ADC,还是DAC。我们都需要CPU去将数据读回来,然后发送出去。DMA(Direct Memory Access,直接存储器访问)...
2022-05-19 23:48:59 1412
原创 STM32基础12--数模转换(DAC)
目录前言DAC框图功能需求硬件电路STM32CubeMx配置DAC功能代码实现串口输出前言 在做51单片机项目时,如果需要对外围电路的压输出,往往会在51单片机上面外挂一个DAC转换芯片(例如DAC0808)。但在STM32F407中,不再需要这么干了,因为在STM32的内部就已经集成了DAC电路。 STM32中,DAC 模块是 12 位电压输出数模转换器。DAC 可以按 8 位或 12 位模式进行配置,并且可与DMA ...
2022-05-08 16:21:31 3711 1
原创 STM32基础11--模数转换(ADC)
目录前言ADC框图ADC测量的硬件电路功能需求STM32CubeMx配置ADC功能代码实现前言 在做51单片机项目时,如果需要对外围电路进行电压测量时,往往会在51单片机上面外挂一个ADC转换芯片(例如ADC0809)。但在STM32F407中,不再需要这么干了,因为在STM32的内部就已经集成了ADC电路。 STM32中有3个最高分辨率为12 位 ADC 是逐次趋近型模数转换器。它具有多达 19 个复用通道,可测量来自 16 个外部源...
2022-05-04 14:26:03 2843 1
原创 STM32基础10--实时时钟(RTC)
目录前言RTC框图STM32实时时钟电路功能需要STM32CubeMx配置RTC配置RCC配置RTC配置时间,闹钟,唤醒开启中断设置中断优先级功能代码实现STM32Cude生成RTC初始化自定义触发闹钟次数变量重写周期唤醒回调函数重写闹钟中断函数前言在做51单片机项目时,如果需要年月日时分秒的时间记录,会在51单片机上面外挂一个DS1302的时钟芯片,再加上时间芯片的外围电路。但在STM32F407中,不再需...
2022-05-02 20:12:40 11552 2
原创 STM32基础8--通用定时器(PWM控制LED)
目录PWM控制LED硬件电路PWM周期与LED闪烁PWM低电平与LED的亮度等级PWM实现256个等级的LED亮度呼吸灯STM32CubeMx配置通用定时器 代码功能实现从STM32基础7--通用定时器,STM32通用定时器可以产生PWM波形,从而控制LED亮度。下面我们更加详细的了解一下,PWM对LED的控制。PWM控制LED硬件电路在下面的原理图中,可以看到LED0与LED1连接到STMF407的PF9与PF10引...
2022-04-30 19:49:25 4002
原创 STM32基础6--基本定时器
目录基本定时器框图设置定时时间STM32CubeMx配置基本定时器HAL库中基本定时器初始化HAL库中实现基本定时器中断服务过程STM32F407中有基本定时器,通用寄存器,高级寄存器。其中TIM6与TIM7是基本定时器。基本定时器框图在基本定时器中,内部时钟(CK_INT)经过控制器到达预分频器(PSC),经过分频后进入计数器(CNT COUNTER)。当计数值与自动重装寄存器的值一样,触发自重重装重新计数,同时可以触发中断 、DM...
2022-04-17 17:35:57 1562
原创 STM32基础5--外部中断
目录外部中断/事件控制框图23根外部中断线 STM32CubeMx配置外部中断HAL库中实现函数中断服务过程外部中断/事件控制框图 在下面的外部中断/事件控制框图中,可以看到输入线到NVIC的过程,如图中的1线。 1)外部信号由输入线进入进入边沿检测电路(需要设设置上升沿触发选择寄存器或者选择下降沿触发选择寄存器,图中的2线,3线) 2) 软件中断事件寄存器,这个寄存器与边沿检测电路共同经过一个"或门",也就是既可以...
2022-04-16 17:43:22 3142
原创 STM32基础4--中断系统
目录为什么需要中断中断系统的功能中断控制器与中断向量表为什么需要中断在使用单片机时,最开始我们会使用一个Main函数,然后所有的功能都往里丢。在任务少的时候,并没有什么问题。例如在main函数添加点亮LED,添加延时函数,添加KEY扫描。 一切都好像完美运行,但是如果我们将延时的时间加长,然后去KEY,这时候我们可以发现,我们按的KEY时好是坏。这时候我们就会很痛苦了,我们需要长时间的延时,但是又想我们的KEY功能正常,我们不得不想办法解决这个问题,如果...
2022-04-16 10:38:46 4009
原创 STM32基础3--GPIO控制(LED&KEY)
在SMT2基础1,生成文件后。其实就可以调用HAL库中的"stm32f4xx_hal_gpio.h"的GPIO控制函数,对GPIO进行操控了。HAL_GPIO_ReadPin 该函数,对引脚的电平的读取,也就是输入电平,返回值是电平的状态。GPIO_PIN_RESET 为低电平,GPIO_PIN_SET为高电平。typedef enum{ GPIO_PIN_RESET = 0, GPIO_PIN_SET}GPIO_PinState;函数第1个...
2022-03-26 17:59:41 5229
原创 STM32基础2--SMT32CubeMX的 code目录
目录1.0:Code的目录结构2.0:main.h3.0:main.c4.0 :gpio.h5.0 :gpio.c1.0:Code的目录结构在上一篇文章生成代码后,通过MDK打开项目,可以看到如下的项目结构。对于GPIO来说,我们只需要关注两个文件"main.h","main.c" ,"gpio.h","gpio.c"。2.0:main.h main.h 可以看到引入头文件#include "stm32f4xx_hal.h",以及对...
2022-03-20 15:16:31 808
原创 STM32基础1--STM32CubeMx项目配置
目录1.0:选择STM芯片2.0:设置RCC3.0:设置SYS4.0:硬件配置5.0:配置引脚1)设置引脚功能2)配置引脚初始化状态6.0:配置时钟树7.0:项目配置1)配置项目号名,项目保存路径,使用工具链2)配置 ".c"与".h" 文件7.0:生成代码与编译 1)生成code 2)编译1.0:选择STM芯片启动STM32CubeMx之后,点击File-&...
2022-03-20 12:52:33 2163
原创 外挂电容触摸屏总结(四)
目录 前文TP基本性能调试过程产测 前文触摸屏的基本性能指标都很明确了,各家厂家不一样,不过是对他们支持的程度不一样。以下是触摸屏的基本性能指标。TP基本性能 触摸屏的基本性能:灵敏度(Sensitivity),触控点数(Touch Number),两指分离度(Finger pitch),报点率(Report rate),掌压开机(Boot Plam),防手掌识别(Plam Rejection),防水(Water...
2022-03-02 18:52:39 4328 2
原创 外挂电容触摸屏总结(三)
目录前文电磁兼容(EMC)GB/T 17799.1 与TP相关的测试ESD ,CS ,EFTGB/T 17799.2 工业环境 中与TP相关的测试ESD ,CS ,EFT相关GB测试文件及地址前文有部叫《邪恶力量》的美剧,不知道大家有没有看过。剧情说的是两兄弟Tom与Dean,他们两个经营他们家族事业—抓鬼的故事(顺便插一嘴,前面几季挺好的,各种鬼故事,基本上都是一集杀一个)。他们在抓鬼时,经常拿了一个EMI(电磁干扰)检测仪,如果有鬼在附近,这个EMI检测就...
2022-03-01 22:24:17 1130
原创 C51编程24-应用篇(ESP-01S WIFI模块与电脑端通讯)
为了实现电脑端与单片机透传之前,我们先要了解下wifi模块。测试wifi模块的是否正常使用串口线连接到wifi模块串口。CH340G串口线TX与wifi模块的RX连接,CH340G串口线RX与wifi模块的TX连接。如下表 CH340G 串口线 wifi模块 TX RX RX TX 注:wifi模块不可以用5V供电,wifi模块是3.3V供电的。引脚图如下 ...
2021-12-01 17:15:55 5084
Windows-Studio-ITS-User-Guide(ENG)-v1.0.3.5
2024-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人