- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 2.5 资源文件的使用(图片转为qrc)
在Qt Creator(是一种画GUI的工具)里单击"File"->"New File or Project..."菜单项,在新键文件与项目对话框里选择"Qt Resource File",然后按照向导的指引设置资源文件的文件名,并添加到当前项目里。在将.ui文件和.qrc文件制作好之后,可以将两个文件放到python工程下,使用工具将.ui文件转换为.py,此处暂时不叙述。然后在此处添加文件,将想要的图片文件加入。.qrc文件转换为.py文件的内容大部分为数字,在此不做叙述。1,制作qrc文件。
2023-06-11 11:21:07
1068
原创 第二章 怎样避免.ui的修改造成其他代码的修改
类型如:on_<object name>_<signal name>(<signal parameters>),在上述”转到槽“就是按照此命名规则进行命名的。表示.py文件使用了Qt的元对象(QMetaObject),它会搜索Dialog窗体上的所有从属组件,将匹配的信号和槽函数相关联卡里。注意:如果要使用此方法,需要UI窗体文件必须在Qt GUI项目中打开,一个.ui文件要有对应的.h和.cpp文件。分组放置,则不会出现单选。选中一组件,右键打开转到槽的页面,挑选信号,此处挑选toggled。
2023-06-04 01:06:48
152
原创 第二章 组件的信号和槽函数
Qt的界面组件都是从QWidget继承而来的,都支持信号与槽的功能。每个类都有一些内建的信号和槽函数,例如:QPushButton按钮类常用的信号是clicked(),在按钮被单击时,发射此信号。当按钮btnClose被按下后,会触发clicked信号,从而执行槽内Dialog.close函数。具体关系见上面代码。即当按下清空按钮后,会触发左侧的信号,从而执行右侧相关联的槽函数。
2023-06-04 00:40:30
79
原创 第二章 UI的布局管理方式
使用工具栏上的布局设计按钮时,只需要在窗体上选中需要设计布局的组件,然后点击某个布局按钮即可。使用组件面板里的布局组件设计布局时,先拖放一个布局组件到窗体上,例如下图,窗体下方的3个按钮的布局时,先放一个Horizontal Layout到窗体上,布局组件会以红色矩形框显示。为了将界面上的各个组件的分布设计的更加美观,经常使用一些容器类的组件,如GroupBox,TabWidget,Frame等。这个样布局后,当窗体大小改变时,各个组件都会自动改变大小,且当窗体纵向增大时,只有中间的文本框增大。
2023-06-04 00:29:29
105
原创 requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
为什么出现这种错误,按照报错理解是response中没有json文件类型,(json数据类型类似于python中的字典),实际就是没有读到想要的数据。后来经过百度,分析,发现是我在爬取信息时,缺少Cookie(据说是为了模仿登录,才能读到想要的数据)。首先正解错误:请求异常,JSON解码错误:期待值:一行一列(没有字符)。读出的数据是html文件,并不是我想要读到的数据。完美解决我的问题,希望对此刻苦恼的你有所帮助。该问题常见于向某网站进行一些数据的爬取。
2023-05-03 07:57:32
7546
原创 KEA芯片MSCAN报文接收逻辑梳理
32bit滤波器组第一个ID接收寄存器组(IDARn) 接收到的和用户定义做比较扩展帧包括:REIDR0~REIDR3(对于扩展帧来说,所有四个接收和屏蔽寄存器被使用)标准帧包括:RSIDR0~RSIDR1(只有CANIDAR0/1,CANIDMR0/1被运用) 2.第二个ID接收寄存器组(IDARn)扩展帧包括:REIDR0~REIDR3(对于扩展帧来说,所有四个接收和屏蔽寄存器被使用)标准帧包括:RSIDR0~RSIDR1(只有CANIDAR4/5,CANIDMR4/5被...
2022-02-23 19:52:56
511
原创 MSCAN时间戳(TSRH,TSRL)
如果时间位(TIME bit)被使能,恰巧在CAN总线上一个有效的报文结束,在激活的发送缓冲区中,MSCAN将会把一个时间戳写入到各自的寄存器中。在发送的情况下,只有在各自的发送缓冲区被标为空后,CPU才可以读取时间戳。被用来当做时间戳的计时器值,来自一个自由运行的内部CAN位时钟。MSCAN不会指示计时器超时。在初始化期间,计时器被复位。CPU只可以读取时间戳的值。...
2022-02-23 11:42:25
2065
原创 MSCAN_CANIDARn
接收报文时,每一条报文被储存后台缓冲区。如果报文通过了ID接收和ID屏蔽寄存器的限制,CPU将会被分配来读取报文;否则的话,报文将会被下一个接收到的报文覆盖。MSCAN接收寄存器适用于对于扩展帧来说,REIDR0-REIDR3寄存器;对于标准帧来说,RSIDR0-RSIDR1寄存器。对于扩展帧来说,4个接收和屏蔽寄存器被运用。对于标准帧来说,只有前两个寄存器可以被运用((CANIDAR0/1, CANIDMR0/1)。Acceptance Code Bits:接收缓冲区中相对ID寄存器里对应位与
2022-02-23 11:07:48
646
原创 C语法关于数组的运用
数组若是想一下子赋值好,则需要在初始化的时候进行赋值,否则必须单个赋值。另外在进行首地址传递的时候,传递的只是首地址所指向的值。若是想将整个数组的值进行传递,则可以调用Memcpy()函数,进行数据的传递。切记。。。...
2022-01-15 11:45:18
233
原创 C语法之关键词extern
举例:在test.c源文件中设置一个全局变量int global。则相应的在test.h中设置extern int global;extern:引入别的源文件中设置的全局变量。
2022-01-14 08:48:45
133
原创 程序编译通过,但是跑不起来。
1,在将程序进行烧入的时候,当进行Jink调试的时候,若是程序没进while循环中,直接死在了初始化的地方,说明可能内存设计不合理。需要将需要储存的数据进行重行规划。
2022-01-07 15:08:20
884
1
原创 J_link无法调试
1,fail to connected,after 4 tries :在检查完所有线路连接正常后,确保程序能够正常运行不进入休眠模式。2,单步调试时候,若是不能正常运行,在检查完所有线路和程序正常运行后,将看门狗程序部分屏蔽。以上为实践经历,仅供参考,欢迎讨论。...
2021-12-26 21:58:49
505
原创 函数指针的实际使用心得
#define CAN_PTR_NULL ((void *)0)typedef void (*CanRxPreHandleFctDef)(Can_Rx_Confi Putin_Msgtype);该指针函数的用法typedef是一种固定的用法,在命名该类型变量时 可以使用CanRxPreHandleFctDef CanMsgRxPreHandleFctPtr;在数组中时,直接将函数地址赋值给相应的变量:另外在调用函数时的方法:...
2021-10-06 10:28:07
137
原创 使用二维数组对接收的数据进行储存
使用标准库函数,在使用memcpy()函数拷贝数据的时候,使用二维数组的一层来储存元素,例如a[9][8],将数据放在第8层,则第8层的地址可以表示为a[8],即memcpy(a[8],Get_data,8);将Get_data所指的数据取出8位数据放入到二维数组的a[8]行。...
2021-09-30 09:21:31
863
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人