QT
文章平均质量分 67
嵌入式qt开发
果果小师弟
微信公众号:果果小师弟,电子信息在读研究生
展开
-
解决方案|ubuntu下Qt中无法输入中文的问题
环境:ubuntu16.04 、Qt5.12.9原创 2022-07-08 20:56:15 · 2932 阅读 · 9 评论 -
ubuntu下解决在qt中遇到:GL/gl:No such file directory
在ubuntu14.04版本下运行我写的一个串口程序,但是遇到下面的错误在网上搜后使用下面这两条命令后都不行sudo apt-get install mesa-common-devsudo apt-get install libgl1-mesa-dev libglu1-mesa-dev于是使用sudo aptitude install libgl1-mesa-dev,一下子就可以了。原因是aptitude 在处理依赖问题上更佳一些。在第一次询问时输入:n;在第二次询问时输入:n;在第三次询问时输入原创 2021-08-14 16:42:10 · 1169 阅读 · 1 评论 -
使用QT绘图控件QCustomPlot绘制波形图
摘要:很多小伙伴问如何把串口接受到的数据通过曲线显示出来,其实这是用一个叫做QCustomPlot的控件,这个控件不是QT自带的,需要自己下载加入,今天介绍一下这个控件的使用方法,并附源码。QCustomPlot简介QCustomPlot是开源的Qt的第三方绘图库,QCustomPlot的源码只有两个文件,可以很方便的添加到自己的工程中。QCustomPlot库很强大,利用他可以轻松实现柱状图、折线图、多轴、日期轴、金融图等,在其基础上,可以轻松实现曲线的平移、放大、取值、标记等功能,利用其预留的接.转载 2021-07-19 21:47:02 · 8940 阅读 · 2 评论 -
零基础编写一个串口&网络调试助手(一)
摘要:作为一名嵌入式开发行者QT是必须要学的,也许现在不学以后也要学习的。一方面,在嵌入式初学阶段,也就是裸机开发,可能需要自己写上位机,QT就是一个做上位机的一个好用的工具,一般只要会c++学习QT一天就可以入门。另一方面,市场上任何一款产品几乎都带图形界面,市场上很火的Android、IOS编程无非也是GUI app编程,GUI编程都是差不多,学习Qt后再学习Android、IOS,是很容易的。就算不学习Android、IOS,由于Qt跨平台特性,通过Qt写的程序可以在Android、IOS平台上运行。原创 2021-03-26 20:00:39 · 2786 阅读 · 0 评论 -
基于QT的安卓手机蓝牙APP开发
最近做项目,需要开发安卓应用,实现串口的收发,目测CH340G在安卓手机上非常麻烦,而且驱动都是Java版本的, 就没选择,博主在大二的时候学习过Java SE基本的语法,写过一些小程序就放弃了Java的道路。最后选择了蓝牙无线透传模块,实现串口通信。现在Qt跨平台支持安卓,是在是令人欣喜。在网上找资料,用Qt on Android做蓝牙驱动的几乎没有,也没有相关例程,所以准备撰写此文,献给广大嵌入式程序员们。一、软硬件平台1.1 硬件平台1、蓝牙:HC-05,(淘宝上有卖),它的接口就是跟串口一样的原创 2021-03-22 18:06:03 · 15440 阅读 · 14 评论 -
QT开发蓝牙
https://blog.csdn.net/JHXXH/article/details/108396717https://blog.csdn.net/weixin_30809173/article/details/96272115https://download.csdn.net/download/liang890319/6463227?spm=1001.2101.3001.5697https://download.csdn.net/download/weixin_42454034/12698008原创 2021-03-22 17:24:57 · 1948 阅读 · 0 评论 -
在ubuntu下安装qt遇到的问题 GL/gl:No such file or directory
第二次安装没有安装android原创 2021-03-20 18:49:33 · 1844 阅读 · 0 评论 -
Qt程序打包成可安装的stedup.exe的方法(中文版)
1、程序发布1、首先将程序以Release方式运行,此时会生成一个build-xxxxx-Release文件夹。在这个文件夹下的Release文件下的除了.exe文件都删除,或者将生成的exe复制到一个单独的文件夹下,如D盘根文件下的demo文件夹内。因为我们这一步的目的是得到以Release方式运行下生成的.exe文件。2、在开始菜单找到Qt 5.13.2 ( MinGW 7.3.0 64 bit)打开命令行,可能你的电脑上安装的不是这个版本或者不是64位的,但这并不影响使用。3、命令行进入原创 2021-03-19 12:56:52 · 1782 阅读 · 0 评论 -
QCustomPlot使用心得二:轴范围调整,rescaleAxes 用法
官网图例https://www.qcustomplot.com/index.php/demos/simpledemo QCustomPlot* customPlot = ui->customPlot_6; // 添加两个graph customPlot->addGraph(); customPlot->graph(0)->setPen(QPen(Qt::blue)); // 第一条曲线颜色 customPlot->graph(0转载 2021-03-19 09:42:01 · 1483 阅读 · 0 评论 -
QCustomPlot使用心得一:安装和使用
QCustomPlot是一个基于Qt C++的图形库,用于绘制和数据可视化 - 制作漂亮的2D图 - 曲线图、趋势图、坐标图、柱状图等。有详细的例程和帮助文档,使用方便。一、下载到官网https://www.qcustomplot.com/index.php/download下载最新版本二、安装帮助文档1.下载后解压,有如下文档(1)帮助文档:documentation(2)例程:examples(3)源文件:qcustomplot.cpp和qcustomplot.h2.将帮助文档qc转载 2021-03-19 09:38:56 · 718 阅读 · 0 评论 -
inno setup软件脚本说明
; 脚本由 Inno Setup 脚本向导 生成!; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档! #define MyAppName "串口网络调试助手"#define MyAppVersion "1.3"#define MyAppPublisher "智果芯电子"#define MyAppURL "https://smartsensors.weebly.com/"#define MyAppExeName "serial.exe"[Setup]; 注: AppId原创 2021-03-18 14:47:37 · 1201 阅读 · 0 评论 -
Qt程序打包成可安装的stedup.exe的方法
上一篇说了Qt程序打包成一个单独exe的方法现在是QT打包成可以一步一步安装的方法1、程序发布1、首先将程序以Release方式运行,此时会生成一个build-xxxxx-Release文件夹。在这个文件夹下的Release文件下的除了.exe文件都删除,或者将生成的exe复制到一个单独的文件夹下,如D盘根文件下的demo文件夹内。因为我们这一步的目的是得到以Release方式运行下生成的.exe文件。2、在开始菜单找到Qt 5.13.2 ( MinGW 7.3.0 64 bit)打开命令行,原创 2021-03-16 16:56:52 · 574 阅读 · 0 评论 -
Qt5主窗口状态栏实时显示时间
使用Qt Creator创建默认的窗体程序后,主窗口QMainWindow有statusBar状态栏,在此状态栏实时显示时间可以使用下面方法实现:mainwindow.h文件内容:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <mydialog.h>#include <QLabel>namespace Ui {class MainWindow;}clas原创 2021-03-16 14:50:24 · 2641 阅读 · 1 评论 -
Windows下基于Qt开发Android应用
作为一名嵌入式工程师,会一门上位机编程语言还是很有必要的,这里推荐各位有精力的学习一下Qt 。学习Qt的优势:学习的人多,资料相对丰富拖拽控件即可完成界面设计,简单易用最大的优势:跨平台本次网文分享一下Qt下Android软件开发环境的搭建,完成本文的配置,可以完成Qt Windows和Android平台下的软件开发。所需软件1、安装 Qt 5.13.2qt-opensource-windows-x86-5.13.2.exe 软件下载链接:http://download.qt.io/ar原创 2021-02-10 10:01:56 · 4584 阅读 · 0 评论 -
QT教程—1.5 QT中的窗口类
1. QWidgetQWidget类是所有窗口类的父类(控件类是也属于窗口类), 并且QWidget类的父类的QObject, 也就意味着所有的窗口类对象只要指定了父对象, 都可以实现内存资源的自动回收。这里给大家介绍一下关于这个类常用的一些API函数。// 构造函数QWidget::QWidget(QWidget *parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags());// 公共成员函数// 给当前窗口设置父对象void QW原创 2021-01-27 19:45:33 · 1428 阅读 · 0 评论 -
QT教程— 1.4 定时器
1. 定时器QTimer在进行窗口程序的处理过程中, 经常要周期性的执行某些操作, 或者制作一些动画效果,看似比较复杂的问题使用定时器就可以完美的解决这些问题, Qt中提供了两种定时器方式一种是使用Qt中的事件处理函数这个在后续章节会给大家做细致的讲解,本节主要给大家介绍一下Qt中的定时器类 QTimer的使用方法。要使用它,只需创建一个QTimer类对象,然后调用其 start() 函数开启定时器,此后QTimer对象就会周期性的发出 timeout() 信号。1.1 public/slot f原创 2021-01-27 19:31:42 · 945 阅读 · 0 评论 -
QT教程—1.3 QT中的信号和槽
1. 信号和槽概述信号槽是 Qt 框架引以为豪的机制之一。所谓信号槽,实际就是观察者模式(发布-订阅模式)。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,意思是,将想要处理的信号和自己的一个函数(称为槽(slot))绑定来处理这个信号。也就是说,当信号发出时,被连接的槽函数会自动被回调。这就类似观察者模式:当发生了感兴趣的事件,某一个操作就会被自动触发。1.1原创 2021-01-27 17:19:44 · 2489 阅读 · 0 评论 -
QT教程—1.2常用基础类型
1. 基础类型因为Qt是一个C++框架, 因此C++中所有的语法和数据类型在Qt中都是被支持的, 但是Qt中也定义了一些属于自己的数据类型, 下边给大家介绍一下这些基础的数类型。QT基本数据类型定义在#include <QtGlobal> 中,QT基本数据类型有:类型名称注释备注qint8signed char有符号8位数据qint16signed short16位数据类型qint32signed short32位有符号数据类型qint6原创 2021-01-27 17:13:32 · 1742 阅读 · 0 评论 -
QT教程—1.1Qt入门
1. Qt概述1.1 Qt的特点是一个跨平台的C++应用程序开发框架具有短平快的优秀特质: 投资少、周期短、见效快、效益高几乎支持所有的平台, 可用于桌面程序开发以及嵌入式开发有属于自己的事件处理机制Qt是标准c++的扩展, c++的语法在Qt中都是支持的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,可以快速上手。Qt 提供了一种称为 signals/slots 的安全类型来替代 callback,这使得各个元件 之间的协同工作变得十分简单。广泛用于开发GUI程序原创 2021-01-27 17:02:41 · 4029 阅读 · 0 评论 -
Qt程序打包成一个单独exe的方法,并修改exe图标
Qt程序发布及打包,同时修改可执行文件的图标。本教程使用Qt自带的 windeployqt 工具外加Enigma Virtual Box打包工具。首先需要知道的是,Qt程序发布需要的程序是用 Release 方式编译的。下面看一下具体的操作。1、改变exe的图标1、下载一个.ico格式的图标(如:system.ico),将exe_ico.ico复制到工程目录下。2、在工程的pro文件添加如下内容 RC_ICONS = system.ico3、重新编译程序,即可发现生成的程序图标变成了system.原创 2021-01-23 00:24:42 · 3342 阅读 · 4 评论