- 博客(12)
- 收藏
- 关注
原创 QT之窗体透明
为了解决这个问题,重写鼠标移动代码,在写的时候还是出现了问题:当放大窗口时,界面会移动到最后鼠标松开的位置,这是因为放大时鼠标也是按下拖动离开,导致程序不清楚是移动还是放大。解决方法:在按下的函数中获取当前窗口大小,在移动的函数中获取当前窗口大小,两个比较,如果相等则是移动,不相等为放大或缩小。透明度取值范围:0.0(全透明)-1.0(不透明),默认值为1.0。在Windows上,则本应透明的部分是全黑。加了这段代码后界面没有边框且移动不了。在UOS上,可以实现窗口透明;
2025-01-07 16:40:47
542
原创 visual studio中QT槽函数
在VistalStudio里的QtEditer可以自动调用QT中“connectSlotsByName”即“按空间名称关联槽”的方式进行关联,对应的函数必须写成“on_控件名_信号名”的格式;或者也可以通过connet函数人为显式地将信号和槽关联起来。但是,如果采用显式connect的方法的同时,又将槽函数的名字起成了“on_控件名_信号名”的格式,那么就会在运行时弹出 “QMetaObject::connectSlotsByName: No matching signal for”的警告了!
2024-08-05 14:15:08
609
原创 MYSQL
LIBS += D:\mysql-8.4.0-winx64\lib\libmysql.lib # 添加你的mysql安装目录下的lib文件夹libmysql.lib文件。文件路径:D:\Qt\Qt5.14.2\5.14.2\Src\qtbase\src\plugins\sqldrivers\mysql。文件路径:D:\Qt\Qt5.14.2\5.14.2\mingw73_64\plugins\sqldrivers。文件路径:D:\Qt\Qt5.14.2\5.14.2\mingw73_64\bin。
2024-06-25 13:58:26
1126
原创 C++笔记
在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况。
2024-05-08 12:10:54
1753
1
原创 stm32模块移植
在工作中,需要更换硬件平台。那么把A平台的模块应用程序放在B平台上运行,就是移植。移植步骤:(1)找到main函数(2)找到模块的初始化函数,查看该函数所在的源文件和头文件。(3)把源文件和头文件放在B平台的工程中。(4)检查GPIO的引脚编号,把它修改成B平台的引脚,并初始化----硬件初始化/软件初始化(5)模块的通讯协议保留。(6)验证----若是软件初始化(模拟总线),需要注意时钟的主频。
2024-04-26 17:26:11
394
原创 IIC总线
IIC是一种半双工的同步传输协议,它在工作的时候有两根线,一根是数据线,一根是时钟线。主机在发送开始信号之后,会先发送7个bit的从机地址位和一个读写控制位。每一个从机都有自己的地址,当发现该条指令是发送给自己的时候它会拉低数据线,即我们所说的回复ACK信号,然后主机开始发送或接收数据,直到数据发送或者接收完毕。传输要结束时,主机发送停止位给从机完成此处传输。IIC总线传输速率最大为400KHZ,且一次脉冲中高低电平的比例为1:2或者3:4。
2024-04-26 15:15:39
896
原创 SPI总线
设备和外界传输时,是通过USART串口传输的,它是异步全双工串行总线,速度主要是9600, 38400,115200bsp等等,速率不高。SPI总线就是同步全双通串行总线,最高速率可以达到10M/SSCLK:时钟线。决定SPI总线上的传输速率MOSI:主机将数据发送到从机的线路,MISO:从机将数据发送到主机的线路,SS/CS:片选信号,当设置为低电平时,主机和从机进行通信CPOL:时钟极性CPHA:时钟相位。
2024-04-25 19:28:21
1773
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人