- 博客(47)
- 资源 (22)
- 收藏
- 关注
原创 QT Creator 中编辑.ui的QT designer打不开
在网上找的解决方案,在“C:\Users\用户名\.designer”文件夹下有一个叫“gradients.xml”的文件,把那个文件删了。再在designer 能用的电脑上找一个新的,放到那个文件夹下就能用了。
2021-08-18 16:47:50 438
原创 error BK1520: 已超出内部限制;无法生成源数据库文件;请考虑从编译器命令行中删除选项 /FR 或 /Fr
error BK1520: 已超出内部限制;无法生成源数据库文件;请考虑从编译器命令行中删除选项 /FR 或 /Fr
2021-05-26 17:23:20 1765
原创 QLabel将方形图片显示成圆形
想把QLabel中传入的方形图片切成原型显示,尝试用样式表写圆角能完成纯背景色切成圆形显示,但是不能将图片切成圆形。于是上网搜寻答案,找到了解决我疑惑的帖子https://blog.csdn.net/liukang325/article/details/78150504?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.nonecase&depth_1-utm_source..
2020-05-13 18:22:44 1723
原创 QTableWidget常用操作
ui.tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); //设置不可编辑 ui.tableWidget->setColumnCount(4); //设置列数 //ui.tableWidget->setColumnWidth(0, 130); //表格...
2019-11-12 15:08:29 327
原创 Python学习笔记-装饰器
'''装饰器概念:是一个闭包,把一个函数当做参数返回一个替代版的函数,本质上就是一个返回函数的函数'''#简单的装饰器def func1(): print("welcome to beijing")def outer(func): def inner(): print("******************") func() ...
2019-08-26 14:51:22 153
原创 Qt 杀死后台进程
QProcess p; QString c = "taskkill /im " + exeName + " /f"; //exeName为要杀死的进程名 p.execute(c); p.close();
2019-08-22 15:38:34 1109
原创 Python学习笔记-函数
'''认识函数:在一个完整的项目中,某些功能会反复的使用,那么我们会将功能封装成函数当我们要使用功能的时候直接调用函数即可本质:函数就是对功能的封装优点:1、简化代码结构,增加了代码的重复使用的程度。2、如果想修改某些功能或者调试某些BUG,只需要修改对应函数即可定义函数:格式:def 函数名(参数列表): 语句 return 表达式def:函数代码块...
2019-08-21 16:50:28 197
原创 Python学习笔记-迭代器
from collections import Iterablefrom collections import Iterator#可迭代对象:可以直接作用于for循环的对象统称为可迭代对象(Iterable);#可以用isinstance()去判断一个对象是否是Iterable对象#可以直接作用于for的数据类型一般分两种#1、集合数据类型,如list tuple dict ...
2019-08-21 16:00:06 174
原创 Python学习笔记-字典
#概述:使用键-值(key-value)存储形式,具有极快的查找速度#注意:字典时无序的#key的特性#1、字典中的key必须唯一#2、key必须是不可变的对象#3、字符、整数等都是不可变的,可以作为key#4、list是可变的,不能作为key#获取# 字典名[key]# 字典名.get("key")没有key时不报错,返回None#添加#字典名["key"] = val...
2019-07-13 21:35:32 187
原创 Python学习笔记-元组
#元组tuple 本质:是一种有序集合#特点:#1、与列表非常相似#2、一旦初始化就不能修改#3、使用小括号#创建tuple#格式:元组名 = (元组元素1,元组元素2,……,元组元素n)#定义元组只有一个元素时,元素后边加“,”tuple = (1,)#元组元素的访问#格式: 元组名[下标] 从0开始#下标为 -1 时,获取最后一个元素#修改元组tuple1 =...
2019-07-13 15:37:18 281
原创 Python学习笔记-列表
创建列表格式:列表名 = [列表选项1,列表选项2,......,列表选项n]#创建一个空列表list1 = []#创建带有元素的列表list2 = [18,19,20,21,22]#注意可以是不同类型list = [1, 2, "good", True]#列表元素的访问,注意下标不要越界#取值 格式:列表名[下标]list[2]#替换list[2] = 300#列...
2019-07-03 15:58:43 134
原创 Python学习笔记-字符串
str = "tom is a good man"#访问字符串的某一个字符,字符不可改变str[1]#截取字符串[a:b]a包含到b之前,从开始截取a可以为空[:b],截到末尾b可以不写[a:]str1 = str[2:10]#判断是不是成员"good" in str#判断在"food" not in str#判断不在#格式化输出num =...
2019-06-20 21:54:37 184
原创 jsoncpp使用方法
//定义jsonJson::Value json;Json::FastWriter writer;//加字段json["linewidth"] = 1;Json::Value point;point["topLeft_x"] = 1;//json里加jsonjson["paintdata"] = point;/...
2019-06-19 17:29:57 362
原创 QTabWidget各个tabbar样式
QTabWidget::pane{border-top: 2px solid;border-color: #f5f5f5;}QTabBar::tab {min-width:200px;min-height:25px;color: #333333;font:17px "Microsoft YaHei";border: 0px solid;}QTabB...
2019-06-19 17:04:42 9002
原创 Python 学习笔记-基础
#打印到屏幕一些信息,可以接受多个字符串,用逗号分隔,遇到会打印一个空格print(" ")print(" "," ")print(1)print(1 + 1)Print("1 + 1 =", 2)#input 从外部获取变量值age = input("请输入你的年龄:")#age得到的是字符串print("age =", age)#python 查看关键字impor...
2019-06-19 16:52:50 223
原创 QString中文字设置不同颜色
QString("<font color=\'red\'>%1: %2</b>").arg(Name).arg(msg);
2019-05-08 10:52:45 7150 2
转载 各种版本QT下载地址
1. 所有Qt Creator下载地址:http://download.qt.io/archive/qtcreator/2. 所有Qt版本下载地址:http://download.qt.io/archive/qt/3. 所有Qt VS开发插件下载地址:http://download.qt.io/archive/vsaddin/4. Qt相关下载大全http://down...
2019-04-10 10:10:35 712
原创 stm32学习笔记-UCOSIII任务管理
滴答定时器:在以前,操作系统以及所有使用了时基的系统,都必须由硬件定时器来产生“滴答”中断来作为系统时基。在STM32中SysTick就是用于产生系统时基的,SysTick有4个控制寄存器,如下表地址****************寄存器*************描述0XE000E010**SysTick->CTRL***控制及状态寄存器0XE000E014**SysTick->LOA
2017-12-26 15:29:10 901
原创 stm32学习笔记 F1系列ADC
ADC:Analog-to-Digital Converter的缩写。指模/数转换器或者模拟/数字转换器。是指将连续变量的模拟信号转换为离散的数字信号的器件。典型的模拟数字转换器将模拟信号转换为表示一定比例电压值的数字信号。12位逐次逼近型的模拟数字转换器。最多带3个ADC控制器最多支持18个通道,可最多测量16个外部和2个内部信号源。支持单次和连续转换模式转换结束
2017-11-23 15:47:36 3055
原创 C++学习笔记---引用
引用,reference 在本质上就是指针,从创建开始,就与目标绑定 指针定义 int a = 123; int* p = &a; 称作:“p指向了变量a” 引用定义 int a = 123; int& r = a; //引用的定义 称作:“r是变量a的引用” “r引用了变量a” 和指针是一个意思 指针的使用 int a = 123; int* p =
2017-11-21 15:19:20 256
原创 C++学习笔记---STL简介
STL:标准模板库 标准模板库,一般支持C++的编译器都带了STL的支持。里面提供了大量的函数模板(通用算法)和类模板。 一般用法: (1)头文件:STL的头文件都是不带.h后缀的. 例:#include (2)名字空间:STL使用名字空间std,因此可能需要使用using namespace std;或者using std :: vector 向量vector用于实现
2017-11-21 14:17:26 496
原创 stm32学习笔记 F1系列SPI
SPI接口简介 SPI 是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,主要应用在 EEPROM,FLASH,实时时钟,AD转换器,
2017-10-31 16:00:42 1735
原创 stm32学习笔记 F1系列DMA
DMA 全称Direct Memory Access,即直接存储器访问。DMA传输将数据从一个地址空间复制到另一个地址空间。当CPU初始化这个传输动作,传输动作本身是由DMA控制器来实现和完成的。DMA传输方式无需CPU直接控制传输,也没有中断处理方式那样保留现场和恢复现场过程,通过硬件为RAM和IO设备开辟一条直接传输数据的通道,使得CPU的效率大大提高。DMA作用:为CPU减负。
2017-10-26 15:26:59 1813
原创 stm32学习笔记 F1系列通用定时器
*****定时器种类***********位数*******计数器模式*******产生DMA请求**捕获/比较通道**互补输出***特殊应用场景高级定时器(TIM1,TIM8)***16***向上,向下,向上/下******可以************4***************有*****带死区控制盒紧急刹车,可应用于PWM电机控制通用定时器(TIM2~TIM5)**16***向上
2017-10-24 14:21:00 2484
原创 stm32学习笔记 F1系列独立看门狗与窗口看门狗
看门狗解决的问题: 在启动正常运行的时候,系统不能复位。 在系统跑飞(程序异常执行)的情况,系统复位,程序重新执行。TM32内置两个看门狗,提供了更高的安全性,时间的精确性和使用的灵活性。两个看门狗设备(独立看门狗/窗口看门狗)可以用来检测和解决由软件错误引起的故障。当计数器达到给定的超时值时,触发一个中断(仅适用窗口看门狗)或者产生系统复位。1)独立看门狗(IWDG)由专
2017-10-18 15:19:29 1172
原创 stm32学习笔记 F1系列外部中断EXTI
STM32的每个IO都可以作为外部中断输入。STM32F1系列的中断控制器支持19个外部中断/事件请求:线0~15:对应外部IO口的输入中断。线16:连接到PVD输出。线17:连接到RTC闹钟事件。线18:连接到USB唤醒事件。每个外部中断线可以独立的配置触发方式(上升沿,下降沿或者双边沿触发),触发/屏蔽,专用的状态位。IO口外部中断在中断向量表中只分配了7个
2017-10-17 16:19:35 1305
原创 stm32学习笔记 F1系列UART
处理器与外部设备通信的两种方式:并行通信 -传输原理:数据各个位同时传输。 -优点:速度快 -缺点:占用引脚资源多串行通信 -传输原理:数据按位顺序传输。 -优点:占用引脚资源少 -缺点:速度相对较慢串行通信按照数据传送方向,分为:单工: 数据传输只支持数据在一个方向上传输半双工: 允许数据在两个方
2017-10-17 15:04:54 894
原创 stm32学习笔记 F1系列中断优先级管理NVIC
CM3内核支持256个中断,其中包含了16个内核中断和240个外部中断,并且具有256级的可编程中断设置。STM32F1系列并没有使用CM3内核的全部东西,而是只用了它的一部分。STM32F1系列有84个中断,包括16个内核中断和68个可屏蔽中断,具有16级可编程的中断优先级。STM32F103系列上面,又只有60个可屏蔽中断(在107系列才有68个)中断管理方法:首先,对STM3
2017-10-16 14:34:45 1206
原创 stm32学习笔记 F1系列端口复用与重映射
(1)端口复用STM32有很多的内置外设,这些外设的外部引脚都是与GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,叫做复用。端口复用配置过程:1>GPIO端口时钟使能。RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);2>复用外设时钟使能。比如你要将端口
2017-10-16 10:23:59 3868
原创 stm32学习笔记 F1系列时钟系统介绍
1. STM32 有5个时钟源:HSI、HSE、LSI、LSE、PLL。 ①、HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不高。 ②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。 ③、LSI是低速内部时钟,RC振荡器,频率为40kHz,提供低功耗时钟。WDG ④、LSE是低速外部时钟,接频率为32.768kHz的石
2017-10-11 10:37:15 1230
原创 stm32学习笔记 F1系列GPIO库函数介绍
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct); 作用:初始化一个或者多个IO口(同一组)的工作方式和速度。该函数主要是操作GPIO_CRL(CRH)寄存器,在上拉或者下拉的时候有设置BSRR或者BRR寄存器 GPIOx: GPIOA~GPIOGtypedef struct {
2017-10-09 14:40:43 962
原创 Qt学习笔记——对话框
对话框Dialog 对话框:用于提示用户输入 对话框分两种: (1)模式对话框Modal,背景界面卡住,用户必须完成对话框输入,关闭对话框后,才能回到背景界面 (2)非模式对话框Non-Modal,背景界面可以活动 1、新建对话框 2、点确定时,accept()对话框返回 点取消时,reject()对话框返回 3、运行对话框exec(),注意exec()的返回值
2017-09-29 16:18:01 326
原创 Qt学习笔记——中文字符集
中文字符集 GB2312 中文简体国标码(汉字数:6763) GBK 扩展中文GB编码(兼容GB2312) 汉字:2个字节 英文字母或半角标点: 1个字节 GB18030 用1-4个字节编码,容量超大 BIG5 中文繁体编码 CJK 中日韩大字符集编码 Unicode 统一码,用0-0x10FFFF来映射全球各国的语言文字 使用QTex
2017-09-29 14:41:40 806
原创 Qt学习笔记——常规控件
Check Box 复选框, Line Edit 单行文本框 Combo Box 组合框 组合框QComboBox是一个文本框和一个下拉列表的组合。用户从下拉列表里选一个值,被选的值显示在文本框中。 下拉列表里抽数据项至少有以下属性 (1)位置index,第一项的index值为0 (2)文本text,这一项的显示值 (3)关联数据data,每一行可以关联一个数据,
2017-09-27 15:36:02 391
原创 Qt学习笔记——事件处理
事件主要指用户输入事件。比如,点击一个按钮、选中复选框、按下回车等。 当事件发生时,程序作出的反应,称为事件处理。 QT中的事件处理机制叫“信号和槽”signal&slot 其模型为: 对象a中有一个信号signal:XXX(代表一个事件) 对象b中有一个槽slot:YYY(事件处理函数) 事先把他们链接起来 connect(a,XXX,b,YYY); 然后,当a中事
2017-09-27 10:05:05 331
原创 Qt学习笔记——窗口的布局
布局:layout,就是把各个控件放在合适的位置,占据适当大小的空间。 在QT中,使用布局器QLayout进行布局 (1)它为我们自动计算各个控件的大小和位置 (2)当父窗口调整时,它根据既定策略Policy来调整各个子窗口的大小和位置。 两个常用的QLayout子类: QHBoxLayout:横向布局、 QVBoxLayout:纵向布局 纵向布局 QVBoxLayout:每个
2017-09-26 14:10:18 548
原创 Qt学习笔记——窗口
Widget:在QT中,把窗体称作Widget 不仅仅是带边框的窗口叫Widget,其他的所有界面组件,例如,工具栏、按钮、文本框、下拉列表、复选框,都叫Widget。 他们都继承于一个共同的父类:QWidget。 窗口的任务: (1)把各个控件组合起来,放在一个大窗体中。(layout,布局) (2)添加事件处理,使得窗口可以运作。(Signal&Slot,事件处理) 顶
2017-09-25 14:48:38 503
原创 C++学习笔记---函数模板
函数模板 模板,template:定义一个模子,自动适应各个类型。 语法:template T XXX (T arr[],int len){T val = arr[0];...}(1)算法相同(2)元素类型不同,用T代替。使用时,用int main(){int arr[4] = {1,42,87.100];int result = XXX
2017-09-22 15:32:41 216
原创 C++学习笔记---内部类与名字空间
内部类的定义: 把一个类的定义写在另一个类的内部,则称里面这个类为内部类。例如,Inner就是 class AAA {public:class Inner{public:char name[64];} } 在使用该内部类时,类名要使用全程 AAA::inner。除此之外,内部类和普通类没有任何区别。 内部类和外部类互相没有特权, 他们不是朋友关系,他
2017-09-22 14:03:05 359
原创 C++学习笔记---类的朋友
在类A中,用friend关键字可以将一个全局函数声明为该类的“朋友”。也可以将另一个类声明为该类的朋友。 class Object {//将全局函数Print声明为“朋友”friend void Print(Object *p);//将类Something声明为“朋友”friend class Something; ]; 原则上说,该函数、类只是这个类的“朋友”,而
2017-09-15 08:44:26 353
C++Template简体中文版、C++Template侯捷繁体版、C++Template第二版(英文版)
2024-08-13
yaml-cpp源码,Cmake后vs2019工程,release和debug的lib库,include头文件
2022-03-29
ubuntu-7.10-jeos-i386.zip
2021-04-09
二线城市建筑数据(21个).zip
2020-09-28
QPainter实现Qt5气泡式聊天框
2020-03-12
cmake 安装包
2020-03-04
obs-studio-24.0.0源码
2020-03-04
信息系统项目管理师教程(第2版).rar
2019-07-16
boost_1_61_0
2019-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人