- 博客(57)
- 资源 (1)
- 收藏
- 关注
原创 NuGet包离线安装方法
runtime.native.System.IO.Ports是你要安装的报名,替换成你需要的就可以。工具->nuget包管理器->程序包管理器设置->程序包源-> + ->更新->确定。在某项情况下,我们的计算机是无法直接连接外网的,这个时候就只能用离线安装的方法了。把下载的nuget.exe放在任意目录下,然后在此目录用命令行下载。然后安装包就会显示出来,在根据操作安装就可以了。然后就会把安装包下载下来。工具,然后用这个工具下载。
2023-08-14 17:10:53
2404
原创 Qt Bridge for Adobe Photoshop安装
从Qt Design Studio 2.3开始, the Qt Bridge 也将支持 Adobe XD.Adobe XD 插件将放在 QtDesignStudio\xd_bridge里。从Qt Design Studio 2.3开始, the Qt Bridge 也将支持 Adobe XD.Adobe XD 插件将放在 QtDesignStudio\xd_bridge里。这个链接:https://doc.qt.io/qtdesignstudio/qtbridge-overview.html。
2023-08-13 22:17:14
531
原创 QT 自定义图片按钮
这里是引用,https://gitee.com/feiyangqingyun。根据一位Qt博主的开源代码学习一下,顺便做个笔记。
2023-02-01 10:03:46
1356
原创 QT里面Q_PROPERTY的使用
它的返回值类型必须为属性类型或者属性类型的引用或者指针。**Q_PROPERTY()**是一个宏,用来在一个类中声明一个属性property,由于该宏是qt特有的,需要用moc进行编译,故必须继承于QObject类。它用来设置属性值,它的返回值必须为void型,而起必须要含有一个参数。一个reset函数能够把property设置成其默认状态,它也是可选的。如果定义,它提供了一个信号这个信号在值发生改变时会自动被触发。如果定义了"STODE"属性表明这是一直存在的。类型,属性名和READ(读)方法是必须的。
2023-01-30 16:23:27
657
原创 28YBJ-48步进电机不转
单四拍电机不转双四拍电机不转单双八拍如图所示28YBJ-48步进电机:表示的是直径28,4相8拍 ,J表示减速电机。
2022-09-25 22:57:45
760
原创 MKD调试下载的时候提示:Contents mismatch at: xxxxxxxxH (Flash=xxH Required=xxH)
编译完下载的时候提示如下错误:))....详情:1、用的是极海的apm32f030c8t6单片机,flash64K,ram8k2、编译的代码35K原因分析:1、首先想到的是容量超范围了,但是反复确认过就是64K的单片机没有错,那不是这个问题2、尝试这把代码改小,改成26K,在下载,又可以了,没有报这个错误了;再把代码改成35K,还是下载不了,难道真的是容量不够,单片机厂家容量虚表?不至于吧3、用flash下载生产的hex文件,没问题。...
2022-08-30 09:35:59
2441
原创 QT5关于屏幕的设置
以往获取屏幕分辨率的方法是用,但是QT5之后淘汰了,需要用QGuiApplication这个类来操作了新的方法如下QWidget窗口的部分显示有关的功能QT中,GUI最终都继承自QWidget,所的调用update()都是基类QWidget的update()。基础函数:paintEvent(QPaintEvent*)函数是QWidget类中的虚函数,用于ui的绘制,会在多种情况下被其他函数自动调用,比如update()时repaint(),被调用之后,立即执行重绘,因此repaint是最快的upd
2022-06-24 15:30:40
1646
原创 QT5 qss样式表加载 有变量的方式
一、简单的可以直接加载,把样式表放里面就可以了,像这样 QFile styleFile(":/style/style.qss"); if(styleFile.open(QIODevice::ReadOnly)) { QString setStyleSheet(styleFile.readAll()); a.setStyleSheet(setStyleSheet); styleFile.close(); }else {
2022-01-06 11:26:37
1906
原创 Keil编译器--结构体指针函数;结构体作为参数时,不能调用结构体指针函数
Keil编译器很多奇葩的地方,比如很多程序的写法在keil编译器里面实现是实现不了的,并且不报错,而且莫名其妙的死机。结构体里面有函数指针时,直接调用是可以的,但是在当结构体作为参数传入函数时,调用就会出现硬件中断。相同的方法在其它编译器中是正常运行的,比如QT自动的编译器typedef struct{ uint8_t soCharging;//充电状态 uint8_t soDsarging;//放电状态 uint8_t soChargMos;//充电MOS uint8_t soDsargMo
2021-07-21 10:24:23
1833
3
原创 QT5添加lib链接库
LIBS += -LE:/project/QT/usbcan_info/ -lControlCANLIBS += 后面跟的是lib库-L 后面跟的是路径-lControlCAN 是lib库的名称LIBS += 是在pro同目录下的,默认也是搜索它的目录开始
2020-12-22 21:00:35
1477
原创 PyQt5 串口通讯QSerialPort
串口如何通讯?引用串口类,实例化一个对象,链接串口对象的接收槽函数,ok引入一个串口类,实例化一个对象#引入一个串口类,from PyQt5.QtSerialPort import QSerialPort,QSerialPortInfo#实例化一个对象self.com = QSerialPort()#链接串口对象的接收函数self.com.readyRead.connect(self.readSerialPortInfo)#定义一个函数作为串口数据接收的槽函数def readSeria
2020-12-12 21:29:02
5384
5
原创 MDK中One ELF Section per Function选项功能
MDK中One ELF Section per Function选项功能会把程序中未调用的函数给优化掉,不参与编译。
2020-11-03 15:51:46
1532
原创 STM32硬件中断的时候软件复位是没用的
1、当STM32单片机发生硬件中断以后,在硬件中断里面用软件复位单片机是可以复位的,但是复位后很大概率还是出现硬件中断。2、硬件中断后再次烧录可以运行的程序无法继续运行,重新上电后才可以运行。...
2020-11-03 14:57:12
751
原创 三元锂SOC-OCV修正
按照以下OCV表制作修正电量:设计思路:在5-10,10-15.。。。。。之间认为容量随电压的变化是线性的,在温度-20–10,-10-0,0-10…之间认为容量随温度的变化也是线性的。//soc 当前SOC//temperature 当前温度//voltage 当前电压quint8 MainWindow::OCVAdjust(quint8 soc,quint8 temperature,quint16 voltage){ qint8 temperatur
2020-10-14 09:30:33
6136
2
原创 将.py文件打包成.exe可执行程序,pyinstaller不是内部或者外部命令
1. 安装pyinstaller模块pip install pyinstaller用pyinstaller生成可执行文件exe进入到需要打包的py文件所在目录,执行以下指令,在文件目录下即可找到dist文件夹,打开即可找到生成的exe文件#pyinstaller 选项 Python 源文件(这个是带GUI程序的,就是一个黑框)pyinstaller -F main.py#pyinstaller 选项 Python 源文件,-w就是取消(这个是不带GUI程序的,就是一个黑框)pyinsta
2020-10-09 11:47:30
1738
2
原创 運算中數據類型的轉換
` quint16 aa = 0x21;//protocolData.at(length+2); quint16 bb = 0xfd;//protocolData.at(length+3); quint16 cc = aa*256; cc = cc + (bb&0x00ff); quint16 dd = cc + bb; //cc = 0x21fd; //dd = 0x20fd`.
2020-05-16 11:45:46
208
原创 移位和加减运算符的处理
wCRCin = (wCRCin>>8) + (wCRCin<<8);getCrc16 = (data[step]<<8) + data[step+1];这些地方需要加(),否则无法得到正确的数值
2020-04-04 23:23:25
206
原创 c语言同一行变量重复改变
startAddr = data[step++] + data[step++]<<8;count = data[step++] + data[step++]<<8; IAR报这个错误:变量“step”(在第182行声明)(或通过某种间接方式得到的值)被修改了不止一次,没有插入Warning[Pa079]: undefined behavior: variable “...
2020-04-04 23:21:10
560
原创 指针作为形参赋值
void testPoint(int *p,int a){ *p = a;} int test1 = 200; int test2 = 0; testPoint(&test2,test1); test1 = 50; qDebug()<<test2; 输入test2 = 200;这里是给test2指针所指向的地址赋值。另外一种错误的写法:这里是把a...
2019-12-14 14:32:51
1128
原创 STM8定时器
stm8的定时器有三种类型,但是每一个系列的都会有所差异,有些只有其中的几个,如下:TIM1;高级定时器TIM2,TIM3,TIM5:通用定时器TIM4,TIM6:基本定时器(这是8位的定时器,其它的16位)三类寄存器的配置都有所差异,下面例举TIM2的定时器写法:void timerInit(){ CLK_PeripheralClockConfig(CLK_Peripheral_...
2019-12-12 14:51:44
972
原创 STM8单片机时钟
时钟源有四种:外部高速晶振(HSE 1-16MHZ)内部高速RC振荡器(HSI 16MHZ)外部低速晶振(LSE 32.768)内部低速RC振荡器(LSI 38KHZ)系统默认配置的时钟为HSI的8分频既2MHz外部时钟配置HSE:CLK_DeInit() ; 复位所有时钟寄存器CLK_HSICmd(Enables); 使能或禁能内部高速振荡器CLK_HSECo...
2019-12-12 14:38:42
730
原创 Qt5.13 发布程序提示Driver not loaded Driver not loaded
如果本地连接可以,放到别的电脑连接不成,提示这个错误的时候,应该就是缺少MySQL的两个文件,这两个文件在用qt自动的工具打包的时候不会自动添加进去,只会把MySQL的库添加进去,但是库需要调用这两个文件。libeay32.dll,ssleay32.dll。这两个文件在MySQL的安装路径下。...
2019-10-26 22:35:21
1812
原创 QT5 线性图
QT官方例子,曲线图如下图axisX->append("low", 10);axisX->append("optimal", 20);axisX->append("high", 30);axisX->setRange(0, 30);axisY->append("slow", 10);axisY->append("med", 20);axisY-...
2019-10-17 17:40:26
392
原创 QT5 区域图
引用QT官方例子,如下图基本思路是:1、先画先QLineSeries,给线加上点QLineSeries2、再把QLineSeries加到区域序列QAreaSeries里面来3、把QAreaSeries加到QChart里4、把QChart加到QChartView里,完工int main(int argc, char *argv[]){ QApplication a(argc, ...
2019-10-17 16:46:40
503
原创 QT5 Drilldown的柱状图
柱状图每一块下面还有一个柱状图。这里用QT官方的例子做个笔记。QT += charts基本思路:1、新建一个类DrilldownBarSeries继承自QStackedBarSeries类,实现4个方法: - mapDrilldownSeries(int index, DrilldownBarSeries *drilldownSeries)//存储DrilldownBarSeries对象...
2019-10-17 16:29:42
574
原创 QT5 柱状图,百分比柱状图,横向百分比柱状图
** series->setLabelsVisible(true);//设置数据是否可见**QT的官方柱状图,如下图QtCharts画图表必须要的两样东西QChartView,QChart相当于画布画笔,就不多说了。无论画什么图主要差别在于画笔里面的东西。然后需要一根一根的柱子QBarSet,再把一根一根的柱子加到柱子的列当中QBarSeries,那么柱状图机画好了,可是没有x...
2019-10-17 14:33:43
4067
原创 Drilldown饼状图
饼状图每一块下面还有一个饼状图。这里用QT官方的例子做个笔记。QT += charts基本思路:1、新建一个类DrilldownSlice继承自QPieSlice类,实现3个方法: - updateLabel()//设置标题内容 - showHighlight(bool show)//是否显示数值可见和突出显示 - drilldownSeries()返回构造函数里存储的对象2、新...
2019-10-17 11:38:24
613
原创 QT5 饼状图、圆环图
饼状图pie chart,饼pie;这里需要用到的四个类QChartView(相当于画布),QChart (相当于画笔),QPieSeries (相当于整个饼)、QPieSlice (相当于饼的每一块)1、配置.pro文件QT +=charts2、引用头文件,加命名空间#include <QtCharts/QChartView>#include <QtCharts...
2019-10-16 17:11:09
1798
原创 排序(ORDER BY 子句),分组(GROUP BY 语句 )
排序(ORDER BY 子句)你可以使用任何字段来作为排序的条件,从而返回排序后的查询结果。你可以设定多个字段来排序。你可以使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。 默认情况下,它是按升序排列。你可以添加 WHERE…LIKE 子句来设置条件。 SELECT field1, field2,...fieldN FROM table_name1, table...
2019-10-16 15:56:09
1102
原创 update更新、delete语句、like语句、union语句
UPDATE 更新你可以同时更新一个或多个字段。你可以在 WHERE 子句中指定任何条件。你可以在一个单独表中同时更新数据。 UPDATE table_name SET field1=new-value1, field2=new-value2[WHERE Clause]例:UPDATE runoob_tbl SET runoob_title='学习 C++' WHERE runoo...
2019-10-16 15:10:47
1340
原创 MySQL 查询数据
查询数据:查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件SELECT 命令可以读取一条或者多条记录。你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据你可以使用 WHERE 语句来包含任何条件。你可以使用 LIMIT 属性来设定返回的记录数你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况...
2019-10-16 14:42:45
239
原创 MySQL插入数据
通用语法:INSERT INTO 表名称 VALUES (值1, 值2,....)INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );例:INSERT INTO runoob_...
2019-10-16 14:25:02
185
原创 MySQL创建、删除数据表
创建:如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。 PRIMARY KEY关键字用于定义列为主键。您可以使用多列来定义主键,列间以逗号分隔。ENGINE 设置存储引擎(MyISAM不支持事务,而InnoDB支持),CHARSET...
2019-10-16 14:13:03
203
转载 MySQL数据库数据类型
大致分为3类:数值、日期/时间、字符串(字符)数值类型日期和时间类型字符串类型CHAR 和 VARCHAR 类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。BINARY 和 VARBINARY 类似于 CHAR 和 VARCHAR,不同的是它们包含二进制字符串而不要非二进制字符串。也就是说,它们包含字节字符串而不是字...
2019-10-16 11:55:56
265
原创 SQL语句:创建、删除、选择数据库
创建数据库:CREATE DATABASE 数据库名;例如CREATE DATABASE minionstest;删除数据库:drop database <数据库名>;例如DROP DATABASE minionstest;选择数据库:在后续的操作中将会在minionstest中进行use <数据库名>;例如use minionstest;...
2019-10-16 11:49:23
356
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人