自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 静态库、共享库的封装与使用

静态库​ 就是目标文件的集合,调用静态库文件就是把静态库中二进制指令拷贝到你的可执行文件中​ 优点:速度相对比共享库较快,可执行文件运行时不需要依赖静态库​ 缺点:可执行文件相对较大,当静态库修改后,可执行文件需要重新编译。例如现在有一个hello函数需要封装1、编写hello.c文件#include <stdio.h>void hello(void){ printf("hello,world\n");}2、编译hello.c文件生成目标文件hello.ogcc -c

2021-05-31 16:37:16 211

原创 cJSON基础介绍-简单使用样例

cJSONjson的基础介绍​ JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范) 的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。json常用于对象的序列化,和反序列化。cJSON的核心实现机制​ 在C环境中使用json需

2021-05-31 14:16:31 995 1

原创 Ubuntu12.04的MySQL安装

注释:(安装前先看一下,版本不同天差地别)查看Ubuntu版本指令 我的ubuntu版本 12.04 lsb_release -a查看MySql数据库 我安装的Mysql版本 Server version: 5.5.22-0ubuntu1 (Ubuntu) mysql -v(没安装肯定用不了啦~)1、更新软件源(至于apt无效语句的,先去装apt) sudo apt-get update3、安装数据库及相关软件包 sudo apt-get install mysql-se

2021-05-18 14:46:29 303 2

原创 Qt_网络

Qt网络​ Qt中进行网络通信时,需要在.pro文件中的 QT 添加 network模块。​ 注意:Qt应用程序的主线程要用来维护界面,因此不能使用阻塞模式来读取数据。 QHostAddress 用来表示网络地址 QHostAddress(const QString &address); 以字符串方式创建网络地址类。 toString 把ip地址转换成字符 特殊地址: QHostAddress::Null, QHostAddr

2021-05-13 13:35:18 234

原创 Qt_画家类,多线程

一、Qt绘图​ 在Qt中使用QPainter类绘制图形、图片,但该类只能工作在painterEvent事件函数中,因此必须覆盖此函数。​ 1、在控件上绘制图片​ 1、创建image对象,需要提供图文件的路径。​ 2、QPainter对象,需要提供控件的地址。​ 3、调用它drawImage函数,绘制图片,需要提供一个绘制区域。​ sx,sy,ex,ey。​ 2、绘制图形​ 1、设置画笔​

2021-05-13 13:34:24 831 1

原创 Qt_样式表

一、样式表​ 是一种类似HTML的CSS语法,用于设置控件的样式,Qt给这种语法命名QSS​ 设置方式一:​ 在界面设计器中,选中控件右键改变样式表。​ 设置方式二:​ 在代码中,调用setstylesheet函数镜像设置。​ 样式表的继承与覆盖:​ 控件的样式表有两个来源:​ 1、系统默认设置​ 2、继承父窗口​ 如果为控件设置了样式表,会覆盖系统默认的,父类继承来的样式该​ 常用设置项: color 控件内容的颜色 background-color 控件的背

2021-05-13 13:33:38 192

原创 Qt_布局-事件

界面布局:​ 在界面上直接设置控件的位置和大小可能会面临用户修改界面大小的问题,这样可能会导致界面布局混乱。1、绝对位置布局:​ 限制窗口的大小,设置窗口的最大、最小高度和宽度,让用户无法修改界面的大小。​ minmumSize (w,h)​ maxmumSize (w,h)​ 然后计算每个控件的大小和位置。2、相对位置布局:​ 1、当窗口的大小发生变化,会自动调用它的resizeEvent函数,该函

2021-05-13 13:32:47 314

原创 Qt_各种控件介绍

一、输入类控件1、QLineEdit 单选文本框,主要用来从界面获取数据,常用于获取用户名密码。 常用设置: 字体字号设置 垂直、水平对齐设置 只读设置 输入模式: Normal 正常模式 NoEcho 不显示输入的内容 PassWord 以 *代码输入的内容 PassWordEchoOnEdit 编辑时显示内容,完成后显示 * 常用信号: tex

2021-05-13 13:31:50 3189

原创 Qt_槽信号-控件介绍

一、自定义信号和槽​ 1、信号和槽必须定义在类中,并且该类必须继承Qt中的某个类,一般选择继承Object。​ 2、必须在类中开头的部分写Q_OBJECT没有分号。如果在项目构建前没有Q_OBJECT,信号与槽连接就会失败,​ 哪怕后来添加了Q_OBJECT也会出现以下错误。 错误:undefined reference to 'vtable for Test' 解决办法:找到该文件的路径,删除自动生成的所有文件,用qmake -project qmake make 手动编译。再打开pro就可以了

2021-05-13 13:30:52 270

原创 Qt_介绍创建

Qt1、什么是Qt​ 图形用户界面应用程序开发框架、是对底层的应用程序编程接口进行面向对象的封装,是一套基于C++语言的类库。​ 专注但不局限于用户界面开发,也可以进行系统调用,网络通信,数据库,2D/3D 建模,图像处理,音视频处理。​ 特点:跨平台,支持linux,Windows,MacOS,IOS,Android系统2、为什么选择Qt​ 基于C++语言简单应用,优良的跨平台特性,现阶段在个人计算机,工控,嵌入式的界面占据主导地位。3、环境与工具​ 工具:​ Qt

2021-05-13 13:28:51 294 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除