![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
文章平均质量分 66
不欺暗室__
这个作者很懒,什么都没留下…
展开
-
QT-10-程序打包
更换程序图标1. 设计一款图标(略),教学可参考:阿里巴巴矢量图标库2. 转换为.ico图标格式,可参考:直接下载ico、png转ico3. 把ico文件拷贝到工作目录4. 在Qt Creator中选中项目名称,鼠标右键,点击“添加新文件”。5. 按照下图方式选择。6. 创建图标配置文件,一定要写扩展名!7. 直接点击完成后,打开icon_configure.rc,在.rc文件中添加一行代码IDI_ICON1 ICON DISCARDABLE "XXX.ico"X原创 2022-02-22 14:37:45 · 726 阅读 · 0 评论 -
QT-9-TCP网络编程
TCP和UDP在嵌入式中,主要使用网络编程进行传感器数据的获取,以及控制命令的发送,对数据完整性的要求较高,Qt课程中以TCP的使用为主。IP地址和端口号 IP地址 为每台在网络的计算机分配一个网络地址,类似于“门牌号”。功能是让同一个网络的其它网络设备可以找到对应的网络设备。 端口号Port 为每个进程(应用程序)分配一个端口号,用于从一台网络设备上找到对应的软件程序。通信条件1. 在同一个网络下,无论是IP地址还是端口号,都必须保持唯一。2. 在Qt中使用原创 2022-02-20 19:22:40 · 1215 阅读 · 0 评论 -
QT-8-使用SQL数据库
数据库(掌握)Qt本身并没有数据库,但是Qt支持市面上绝大多数主流的数据库的连接,前提是运行Qt的电脑上也有对应的数据库产品。在嵌入式领域、纯软件客户端领域都在使用SQLite数据库作为程序本地数据存储的方式。原因在于SQLite数据库十分轻巧,因此Qt(Qt5以上)中内置了SQLite数据库,不需要单独安装和配置。Qt支持以下数据库的连接,以下是各个数据库的驱动名称:除了SQLite之外,其它的数据库都需要单独安装和配置驱动程序。并且Qt为这些数据库统一了操作的API,基本上可以做到操原创 2022-02-18 14:18:59 · 2384 阅读 · 0 评论 -
QT-7-多线程
复现程序未响应QThread类是Qt中的线程类,其中有三个睡眠的函数:分别表示在当前线程下不同单位(毫秒、秒、微秒)的睡眠,睡眠指的是强行占用CPU,但是什么事情都不做,后续的代码都被阻塞,直到睡眠结束。复现程序卡顿未响应的代码如下:dialog.h#ifndef DIALOG_H#define DIALOG_H#include <QDialog>#include <QThread>#include <QMessageBox>原创 2022-02-17 20:00:05 · 799 阅读 · 0 评论 -
QT-6-文件IO
QFileDialog是QDialog的派生类,专门用于弹出对话框选择打开的文件和目录,或保存的文件。使用静态函数调用。弹出选择要读取(保存)文件的对话框QString QFileDialog::getOpenFileName(QWidget * parent = 0,const QString & caption = QString(),const QString & dir = QString(),const QString & filter = QStr原创 2022-02-17 11:38:30 · 439 阅读 · 0 评论 -
QT-5-多窗口编程
QMessageBox(掌握)是一个用于通知用户或询问用户一个问题并接收答案的模态对话框,是一个QDialog的派生类,分为四种类型:上面四种是最基础的QMessageBox类型,且Qt官方已经设计好了,我们只需要调用并显示即可。这四个弹窗都使用以下格式的静态函数调用。StandardButton QMessageBox::information(QWidget * parent,const QString & title,const QString & text)原创 2022-02-17 08:58:24 · 2172 阅读 · 0 评论 -
QMetaObject::connectSlotsByName: No matching signal for问题的解决方法
今天在写自定义窗口的时候遇到的问题。因为前面在designer用了隐式调用槽函数,所以我直接拿隐式调用的函数名cp过来改了一下没想到竟然会报错,查了一下资料发现是因为隐式调用有固定的格式on_xxx,如果你显式调用还是用这个格式就会触发这个error...原创 2022-02-16 17:34:25 · 632 阅读 · 0 评论 -
QT-4-常用类和组件
命名规范(熟悉)1. 类名、枚举必须使用大驼峰命名法(帕斯卡命名法),即每个单词的首字母大写,例如ComputerInfo.h;Qt自带的类都是以Q开头的。2. 函数、变量名使用小驼峰命名法(驼峰命名法),即第一个单词全小写,其它单词的首字母大写,例如autoFillBackground、backgroundRole。3. 常量使用全大写,单词之间使用下划线分割。QString类(掌握)QString类是Qt中的字符串类,Qt中不使用char*和std:string。QString类..原创 2022-02-15 20:07:00 · 1020 阅读 · 0 评论 -
QT-3-基本组件2
4. QLineEdit 单行文本编辑框QLineEdit是一个单行的用于录入用户输入文字的文本框,常用属性如下:常用信号如下:代码链接:百度网盘 请输入提取码提取码:hqyj5. 一堆类似的组件 QDial 与其它几个组件的区别是只能看,不能操作。 上述组件都有以下属性 ,且功能相似。常用信号如下:当value值发生变化时发射。代码链接:百度网盘 请输入提取码提取码:hqyj6.原创 2022-02-15 14:43:43 · 186 阅读 · 0 评论 -
QT-3-基本组件
Designer(掌握)Designer(设计师)程序是Qt中内置的独立程序,可以通过可视化的方式帮助开发者快速设计软件的页面。通常不使用独立的Designer程序,因为在Qt Creator中直接打开.ui文件就可以使用Qt Creator集成的Designer程序。当然,使用集成的Designer程序的前提是项目中要包含界面文件。软件区域功能如下:正在上传…重新上传取消需要注意的是,界面涉及区域中红色的表示实际运行不可见。另外,此区域仅代表预览的效果,实际效果以运行为准。..原创 2022-02-14 16:55:06 · 2144 阅读 · 0 评论 -
QT-2-信号与槽
信号与槽信号与槽是Qt在C++的基础上新增的特性,类似于Java、C#回调的机制,但是使用起来更加方便,可以很容易做出不同组件之间的函数被动调用,是一种通信的机制。信号是一种函数槽也是一种函数要使用信号函数与槽函数,有两个先决条件: 通信的对象必须是从QObject派生出来的 类中必须要加入O_OBJECT宏 函数原型QObject::connect(const QObject * sender,const char * signal,const QObjec原创 2022-02-14 08:53:43 · 712 阅读 · 0 评论 -
QT-1-UI入门
QWidget(掌握)所有的UI组件的基类,内部规定了很多组件的基本属性和函数。属性:height 高度,单位像素width 宽度,单位像素x是横坐标,y是纵坐标,单位像素。x轴正方向是右,y轴的正方向是下。原点是左上角。坐标以组件的左上角为准。dialog.h#ifndef DIALOG_H#define DIALOG_H#include <QDialog>// 引入头文件#include <QDebug>#include &l原创 2022-02-14 08:52:00 · 336 阅读 · 0 评论