QT5.9
主要学习QT5.9的笔记与例子
比卡丘不皮
一个热爱学习与热爱分享的有志青年
展开
-
qt打包程序后序个人小想法
使用qt编辑界面程序还是非常简单事情,但是觉得打包后的程序,相对于其它微软的程序还是大了不少,其实主要是因为qt毕竟对于微软看来,算是第三方,c#中因为有对应的框架,对与windows来说,移到其他电脑非常的方便,但是qt移植到其他电脑的话,就需要对应打包的环境。(可能目前我知道的比较少,若你有其他好的建议可以留言)。 于是我就有个小的想法,打包后不是一个环境么,如果把对应环境配置好,不就可以轻松使用exe文件了么,而且下次对应的文件只需要给对方一个exe边可以了,可能对应的exe只有...原创 2021-01-29 11:20:33 · 447 阅读 · 2 评论 -
Qt打包瘦身方法
使用qt程序打包后,发现很多包我们是没有用到的,程序的包突然就大了起来,使用十分的不方便。基本思路: 只要我们找到那些与你程序没有用到的包,清除就好。两种方式: 方式一: 当打包好后,我们可以看到很多dll 文件给打包过来:涂黑的部分,不对,是涂红的部分是自己对应的exe文件。libEGL.dll, libGLESV2.dll这两个文件是 ANGLE 的文件,可以去掉。opengl32sw.dll是软件模拟 OpenGL可以去掉。D3Dcom...原创 2021-01-27 16:23:48 · 5723 阅读 · 8 评论 -
Qt 创建槽函数自定义类型参数
我们经常使用qt的槽函数。当我们想发送自己定义的类型参数时候,槽函数会识别出来,无法使用槽函数:举例:struct FbceData{ int a; int b;}//发送的函数为void sendData(FbceData * abc)我们要在对应的连接槽函数的时候要注册这个类。我这里采用的是指针的方式。#include <QMetaType>qRegisterMetaType<FbceData *>("FbceData *原创 2021-01-27 13:47:55 · 991 阅读 · 0 评论 -
Qt 线程与线程之间数据传递
有时候我们需要不同的线程之间进行数据的传送,使得数据合并,达到完成的数据,这里简单记录下线程之间的传递。基本思想通过槽函数也让线程1与线程2绑定发送数据与接受数据函数。创建一个QT Widgets工程,添加两个线程类。OneThread,与 twoThreadonethread.h#ifndef ONETHREAD_H#define ONETHREAD_H#include <QObject>#include <QThread>class OneThread.原创 2020-11-11 11:12:57 · 6533 阅读 · 6 评论 -
QT记录博客总结(内有对应电子书与源代码)
从今年1月份开始了记录博客的习惯,到现在6月份了,中间5个月就过去了。时间真的很快,在此之前我已经工作了一年多了,到今天还差10天,算是工作满两年了,之前工作算是做些上位机的程序,串口通讯的工作,那个时候使用的是主要的mfc,C#的winform,如果那个时候拥有记录博客的习惯的话,估计又水了不少的博客。 说说写博客的感受吧,首先我并不是大佬,还是个成长的人,但是总是感觉我学东西比较慢,而且喜欢对比学习,从我开始写第一篇博客的时候,当时的访问量真的只有个位数,哈哈,然后安...原创 2020-06-09 16:23:52 · 461 阅读 · 4 评论 -
让你分分钟学会qt视频播放器
话不多说先上图: 实现了一个基本的播放器的例子,实现出最近本的项目,项目比较基础,喜欢的朋友,可呀通过这些简单的例子,实现更为复杂的视屏播放器,比如一些客户端。 不多说了来看看代码吧: 工程文件使用的:QT += multimediaQT += multimediawidgets对应的头文件:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#inclu...原创 2020-06-09 15:11:35 · 1731 阅读 · 4 评论 -
qt录取实时音频数据,并画出对应图形
话不多说,上例子图:记得要加上这两个模块:QT += chartsQT += multimedia对应的h文件:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QtCharts>#include <QAudioDeviceInfo>#include <QAudioInput>//#inc.原创 2020-06-09 14:28:08 · 8340 阅读 · 3 评论 -
qt录音器的实例,很简单的例子
话不多说上例子:通过录入后,可以获取我们的声音了,还是非常简单的:先看布局吧:就是这莫简单的:在写多媒体的时候,工程要添加:QT += multimedia添加后,我们在对应头文件中添加:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QAudioRecorder>#include <QAudioProbe>name.原创 2020-06-09 12:00:27 · 2685 阅读 · 0 评论 -
qt实现一个简单的mp3播放器(有资源例子)
QMediaPlayer 一个播放器的好东西,这个例子非常简单,可以对mp3 、 mp4 、 wmv文件进行播放,MP3的功能还是比较简单的,下面一起看看这个mp3的功能吧:运行的界面: 此例子结合了添加文件,删除文件,清空列表,下一曲,上一曲,暂停,stop,音量的控制,运行条的控制。实现MP3的基本功能模块。 下面来看下页面的布局吧:界面布局非常简单,下面我们来看看代码吧:首先要在你的工程文件中加上:QT += multimedia...原创 2020-06-08 17:18:38 · 3274 阅读 · 3 评论 -
qt5.9之QSqlRelationaITableModel实例用法
普通界面布局:理论解析: QSqlRelationalTableModel 是 QSqITableModel 的子类。QSqlRelationalTableModel 可以处理关系数据表,所谓关系数据表, 是指将主表里的某个字段存储为代码型字段,而代码的具体意义在另外一个数据表里。 有关数据库对应的知识点,与工程使用的db文件,在工程项目里面,请自己查看,例子在最后有链接:工程文件:QT += sql对应主文件的头文件:#ifnd...原创 2020-06-08 10:16:43 · 1284 阅读 · 0 评论 -
Qt5.9数据库操作sqlite完整例子
先上效果图吧:本例子连接:链接:https://pan.baidu.com/s/17JmeJGvoj7oJROcNsBX6Kg 提取码:b051 有关数据库的操作部分,可以学习下sqlite编程,如果你还不会数据库编程的话,那要加油去看看基本的东西了。本例子是基于sqlite3 的编程,下面我们一起来看看吧。首先是工程文件中一定要加:QT += sql主界面的头文件:#ifndef MAINWINDOW_H#define MAINWIND...原创 2020-06-05 17:11:23 · 2596 阅读 · 3 评论 -
QSqlQueryModel 使用query()中exec()不能立刻显示在TabView原因以及解决方案
在编写Qt Sqlite编程的时候我们喜欢使用: qryModel->query().exec();其中qryModel 是QSqlQueryModel* 的变量,且在初始化的时候,与tabView绑定在一起:qryModel = new QSqlQueryModel(this);qryModel->setQuery("SELECT empNo,name,Gender,Height,Birthday,Mobile," "Province, City,Depa.原创 2020-06-05 16:16:49 · 1461 阅读 · 0 评论 -
Qt5.9 玩转数据库之QSqlQueryModel的使用
先上结果图: QSqlQueryModel 是 QSqlTableModel 的父类。QSqlQueryModel 封装了执行 SELECT 语句从数据库查询数据的功能,但是 QSqlQueryModel 只能作为只读数据源使用,不可以编辑数据 。 这个界面布局跟QSqlTableModel 的布局是一样的,需要看到话,可以在我博客了找下。老规矩:工程文件:QT += sql对应的头文件:#ifndef MAIN...原创 2020-06-04 14:54:26 · 2439 阅读 · 1 评论 -
qt实现简单的动态取点线
相信小伙伴们在做数据采集后,想要动态的获取点,实时的显示在图上,好看好数据,下面这个例子可以实现这个功能,大家可以对其进行相对应的更改,达到你实现的想法: 实现效果:如果大家不想用直线,想用平滑曲线,把QLineSeries 类改成QSplineSeries 就可以啦。话不多说,上代码:首先在工程项目中(.pro文件)里添加:QT += charts对应头文件:#ifndef MAINWINDOW_H#define MAINWI...原创 2020-06-04 10:05:25 · 1169 阅读 · 0 评论 -
Qt串口通讯例子(再也不用担心串口问题了)
很多小伙伴们对串口编程刚上手时,不知道如何下手,本例子带大家看看一个简单的串口通讯的例子,例子是网上的demo,这里简单的介绍下:这是我们常见的界面窗口,下面我们来解析下代码部分:串口步骤:* 1.设置串口参数* 2.打开串口* 3.读/写串口* 4.关闭串口#ifndef SERIALPORT_H#define SERIALPORT_H#include <QMainWindow>#include <QtSerialPort/QSer...原创 2020-06-03 12:02:19 · 9197 阅读 · 13 评论 -
QT多线程moveToThread使用简单例子
Qt中我经常是重写QThread中的run函数来实现多线程的使用,今天教大家使用使用比较新的moveToThread 函数来教教大家来编写多线程的例子。 这个例子我没有使用ui界面编程,只是纯代码输出: 先看看例子的效果吧:先看看主函数部分:#include <QCoreApplication>#include <QThread>#include"myt.h"int main(int argc, char *argv[]){ Q...原创 2020-06-01 16:42:58 · 1738 阅读 · 2 评论 -
Qt 线程池的最简单的例子
线程池简单的例子,有问题请多多提出来:创建一个类Qrunb 继承 QRunnable#ifndef QRUNB_H#define QRUNB_H#include <QObject>#include <QRunnable>class Qrunb : public QObject, public QRunnable{ Q_OBJECTpublic: explicit Qrunb(QObject *parent = nullptr); vo.原创 2020-06-01 17:46:08 · 740 阅读 · 0 评论 -
哇,我居然发现qt中的一个小bug
前段时间写一个qt项目的程序,偶然发现了一个ui界面问题,感觉是编译器遗留的问题,下面我们来看看这个bug是什么吧:相同的配置属性,得到不同的结果:两边的属性配置是相同的,但是出现上面的结果:第一步:我创建一个界面,如下图:功能非常的简单,对应的两个按钮的代码:void MainWindow::on_pushButton_clicked(){ ui->groupBox->setEnabled(true);}void MainWindow::on_p.原创 2020-05-28 11:37:36 · 919 阅读 · 0 评论 -
《 QT5.9 c++ 开发指南》玩转数据库 QSqITableModel实例
界面布局:菜单布局:原创 2020-05-27 11:20:41 · 3280 阅读 · 0 评论 -
《 QT5.9 c++ 开发指南》 简单的HTTP程序(下载应用)
基于 HTTP 协议的网络文件下载:本例子为基于http网络协议的部分:界面布局:这个例子还是比较简单的就直接上代码了:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QNetworkAccessManager>#include <QNetworkReply>#include <QFile>#inclu..原创 2020-05-12 15:24:09 · 518 阅读 · 0 评论 -
《 QT5.9 c++ 开发指南》 一个简单例子学会 UDP网络编程
例子展示: 上次写了个tcp/ip 的网络例子,本章记录有关UDP数据传输的例子,本例子多多学习,将会是一个很有意思的例子。 ok,话不多说,让我们看看这个例子吧,老规矩,先上结果图吧!这里先讲述UDP的基本知识点吧:UDP 通信概述UDP (User Datagram Protocol , 用户数据报协议)是轻量的、不可靠的、面向数据报( datagram ) 、 无连接的协议,它可以用于对可靠性要求不高的场合。 与 TCP 通信不同,两个程序之间进行 UD...原创 2020-05-12 14:48:40 · 648 阅读 · 0 评论 -
《 QT5.9 c++ 开发指南》鼠标操作功能图形
点击程序,可以利用鼠标来查看图片细节的东西,下面来看看这个例子吧:本文链接:链接:文章的连接 提取码:12dq界面布局: 途中的界面是重写的类,为了实现鼠标的操作的技巧,自定义一个 QWChartView 类 , 它从 QChartView 继承而来,对鼠标和按键事件进行处理 。 对应的界面代码:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include...原创 2020-05-09 12:58:20 · 1153 阅读 · 5 评论 -
《 QT5.9 c++ 开发指南》各种常见图表的绘制(一个例子让你不再担心表图的绘制)
本例子记录了QChart图的其他常见表格的绘制,方便实用,需要的同学可以下载下来,当作例子来看。 使用QChart一定要记得 在的你工程文件下加上:QT += charts 话不多说,我们先上例子效果吧:界面布局可以参考例子:链接:本文链接例子 提取码:f1u8话不多说上例子程序:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <...原创 2020-05-09 10:48:56 · 1827 阅读 · 3 评论 -
《 QT5.9 c++ 开发指南》QChart 绘制曲线图的实例操作(代码部分)
传送门:程序布局部分本例子比较多,分别对曲线图的颜色,字体,分别改变,本例子还是比较全的一个例子我直接上代码,布局在上面的传送门中:main.h:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QtCharts> //必须这么设置/...原创 2020-05-08 17:11:36 · 2782 阅读 · 2 评论 -
《 QT5.9 c++ 开发指南》QChart 绘制曲线图的实例操作(界面布局问题)
本例子今天说明一下基本布局要注意的地方,很多小伙伴对这个例子有些控件不会操作,比如找不到QChartView,还有对QScrollArea不会调出滑动框,对刚学的只看书的同学们来说确实比较麻烦,下面我对这个界面布局详细说明一下: 首先我们看下例子的效果图:这个是例子的普通界面部分对应的画图界面是QChartView,但是Qt普通界面没有这个vi...原创 2020-05-08 11:13:32 · 2462 阅读 · 3 评论 -
《 QT5.9 c++ 开发指南》QTableWidget的使用
先上界面布局图吧:运行结果图:那我们上代码:对应的头文件:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QLabel>#include <QTableWidgetItem>#include "qwints...原创 2020-05-06 11:33:54 · 1063 阅读 · 0 评论 -
《 QT5.9 c++ 开发指南》QTreeWidget 和 QDockWidget
界面布局部分:下面是执行出来的界面:这里可以添加数据,导入图片,实现最基本的功能,书本讲解的比较详细,不太懂的可以看书本,下面让我们上代码吧:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QTreeWidgetItem>#include ...原创 2020-05-06 11:08:21 · 749 阅读 · 0 评论 -
《 QT5.9 c++ 开发指南》QListWidget 和 QToolButton
本例子基于QListWidget 和 QToolButton 来记录的实例,下面我们来看看对应的结果图吧; 界面的简单布局部分,因为要用到右键菜单的功能,在contextMenuPollcy 的属性改为:CustomContextMenu, 这样才可以点出右键菜单选项。如下图:话不多说上程序:对应头文件:#ifndef MA...原创 2020-05-06 10:30:17 · 684 阅读 · 0 评论 -
《 QT5.9 c++ 开发指南》QComboBox 和 QPiainTextEdit
本例子为组合的一个程序,还是比较简单的例子,这里就不多细讲了,直接上例子吧 QComboBox 是下拉列表框组件类 ,它提供一个下拉列表供用户选择,也可以直接当作一个QLineEdit 用作输入 。 QComboBox 除了显示可见下拉列表外,每个项 ( item , 或称列表项〉还可以关联一个 QVariant 类型的变量 ,用于存储一些不可见数据。话不多说,上程序:...原创 2020-05-06 10:00:48 · 475 阅读 · 0 评论 -
《 QT5.9 c++ 开发指南》 时间日期与定时器
本例子主要讲述了时间日期的使用,这个例子写的很久了,需要的可以下载项目可以好好理解。下面我们来看数据界面吧:对应的头文件:#ifndef DIALOG_H#define DIALOG_H#include <QDialog>#include <QTimer>#include <QTime>namespace Ui ...原创 2020-05-06 09:33:51 · 791 阅读 · 0 评论 -
《 QT5.9 c++ 开发指南》3~4章简单操作
QT编程记录补充第一章,第二章传送门第三章 :QT类库概述 本章讲述了一些知识点,都是比较基础的概念,对应的知识点请查看对应书籍,慢慢理解,这里补充不在细讲。第四章 :常用界面设计组件4.1 字符串与输入输出 4.1.1 字符串与数值之间的...原创 2020-05-04 01:34:59 · 562 阅读 · 0 评论 -
《 QT5.9 c++ 开发指南》1~2章简单操作
QT编程记录补充 目录第一章:第二章: 开始写博客的时候是今年的1月份,从这本书中第5章节开始写的,有些前边的记录,当初只是当成笔记来写,有些学习QT同学想了解前边的工程第一到第四章内容,下面我这里简单的说明一下,对应的工程我会发链接,大家下载就可以了。...原创 2020-04-27 10:13:38 · 1208 阅读 · 3 评论 -
《 QT5.9 c++ 开发指南》 Qt Charts 模块 图表组件轻松使用
介绍下Qt Charts 模块的简单使用吧要在项目中使用 Qt Charts 模块,必须在项目的配置文件 . pro 文件中增加下面的一行语句 :Qt += charts在需要使用 QtCharts 的类的头文件或源程序文件中 , 要使用如下的包含语句 :#include <QtCharts>using namespace QtCharts ;或QT_CHART...原创 2020-04-24 17:38:34 · 2162 阅读 · 0 评论 -
Qt5.9 Graphics View 最简单制作画图
话不多说先看程序的效果图:这个也算是一个基础的制作,下面带大家来看看如合制作吧。首先,从QGraphicsView 类继承定义一个图形视图类 QWGraphicsView 。qwgraphicsview.h#ifndef QWGRAPHICSVIEW_H#define QWGRAPHICSVIEW_H#include <QObject>#include &...原创 2020-04-17 10:34:09 · 8672 阅读 · 10 评论 -
Qt5.9简单的复合图形
画图处理的简单复合图形,话不多说,先上图吧:对应的头文件;#ifndef WIDGET_H#define WIDGET_H#include <QWidget>namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJECTprotected: void pai...原创 2020-03-31 17:30:44 · 402 阅读 · 0 评论 -
Qt5.9最简单的画五角星
今天记录一下画图部分的程序,比较简单,容易操作,为接下来打好基础:先说界面吧:里面的图位置跟图像学有点关系,多多理解一下:对应的头文件:#ifndef WIDGET_H#define WIDGET_H#include <QWidget>namespace Ui {class Widget;}class Widget : public QWidge...原创 2020-03-31 11:54:48 · 1705 阅读 · 0 评论 -
Qt最简单的画图笔记
画图部分,这部分在某些工程方面使用的很多,一般画一些图形,统计表,以图形的画面更好的了解情况。今天教大家最简单的画图。 这个例子是非常简单的例子,目的是熟悉基本元素,想要画出更非常好的图,还需要学习更多的东西,话不多说先上图吧: 也算是最简单的画图了。 首先创建一个widget 工程,ui 界面不用做任何处理,在你的widget.h文件中:protect...原创 2020-03-19 15:38:40 · 799 阅读 · 0 评论 -
10分钟学会 Qt 扁平化界面(qss 使用)
很多小伙伴接触到了Qt编程,就是拖拽后就不处理了,心理想做出来一些界面不知道如何去做,其实qt 的 qss 是非常方便的,话不多说,先上图吧: 这是一个非常简单的一个界面,当我们鼠标碰到按钮的时候:输入,账号密码后:程序的例子我放到云盘了,需要可以下载:链接:qt程序 提取码:j4pq首先,我们要屏蔽掉边框栏,因为系统带的不太好看,如...原创 2020-03-13 17:09:17 · 3927 阅读 · 0 评论 -
Qt 信号量的线程同步
信号量( Semaphore ) 是另一种限制对共享资源进行访问的线程同步机制,它与互斥量 Mutex 相似,但是有区别 。一个互斥量只 能被锁定一次,而信号量可 以多次使用 。信号量通常用来保护一定数量的相同的资源,如数据采集时的双缓冲区 。 QSemaphore 是实现信号量功能的类,它提供以下几个基本 的函数:acquire(int n)尝试获得 n 个资源...原创 2020-03-12 17:29:28 · 990 阅读 · 0 评论 -
QT 5.9 最简单的QWaitCondition 多线程同步例子
话不多说,先看运行的结果图:本程序的例子在下方链接里,请点赞并关注。程序连接 提取码:t7yhQWaitCondition 提供如下 一些函数 :wait(QMutex *lockedMutex ), 解锁互斥量 lockedMutex, 并阻塞等待唤醒条件,被唤醒后锁定 lockedM utex 并退出函数 wakeAll(), 唤醒所有处于等待状态的线程 ...原创 2020-03-12 10:12:25 · 1828 阅读 · 0 评论