QT
佳佳鸽
这个作者很懒,什么都没留下…
展开
-
QT设置Tab顺序
操作如下图,在界面上方点击下图位置1,控件左上角就会出现绿色方框点击包含数字的绿色方框就可以设置Tab顺序,第一次点击的方框内数字会变为1,以此类推原创 2021-03-09 08:42:32 · 1621 阅读 · 0 评论 -
QT窗口界面背景自定义
//自定义背景 this->setAutoFillBackground(true); QPalette palette = this->palette();//使用平滑的缩放方式 palette.setBrush(QPalette::Window,QBrush(QPixmap("./1.jpg").scaled(this->size(),Qt::IgnoreAspectRatio,Qt::SmoothTransformation))); //给窗口界面加上背景图thi原创 2020-12-31 09:43:18 · 349 阅读 · 0 评论 -
基于ARM-Linux开发板利用opencv交叉编译的人脸检测
基于ARM-Linux开发板的人脸检测,通过opencv的人脸模型,对人脸检测并框出,再输出显示到开发板上。开发板获取摄像头图像需要通过V4L2获取。运行结果:部分代码如下:void MyThreadCamera::get_image(QImage image) //V4L2获取的图像{ QPixmap map = QPixmap::fromImage(image); //将QImage转为QPixmap map =原创 2020-12-08 00:18:17 · 1033 阅读 · 4 评论 -
QT图像QImage转换成QPixmap、QPixmap转换成Mat、Mat转换成QImage
QT图像QImage转换成QPixmap:QImage image;QPixmap map = QPixmap::fromImage(image);QT图像QPixmap转换成Mat:QPixmap image;Mat frame = Mat(image.height(),image.width(),CV_8UC3,(void *)image.bits(),image.bytesPerLine()); QT图像Mat转换成QImage:Mat frame;QImage img=Q原创 2020-12-07 21:46:05 · 994 阅读 · 2 评论 -
基于ARM-Linux的点菜系统
要求:① 实现注册、登录、退出登录功能,用户个人信息保存到文本文件中;② 实现用户余额充值、下单支付功能,实时余额实时显示,并保存至文本中;③ 实现充值、支付时余额的上下限判断做出对应提示;④ 实现显示当前用户的信息和所有用户中余额最多、最少者及其余额数目;⑤ 实现点菜勾选、数量自选功能,并能在窗口内左右上下滑动浏览菜单;⑥ 实现点菜时实时显示所点菜品总额,在下单时判断用户余额是否充足;⑦ 移植到ARM6818开发板上运行。设计方案:① 注册时使用QT的文件读写功能,判断当前用户名是否原创 2020-12-07 19:48:18 · 3780 阅读 · 0 评论 -
基于ARM-Linux的车辆智能门禁收费系统
要求:① 实现车辆进出车牌识别并进行记录;② 实现通过时间、车牌查询车辆出入记录;③ 实现车辆进出时播放语音提示;④ 实现车辆进出时,在开发板上显示进出日期时间、车牌号、图像、收费信息;⑤ 实现多媒体功能;设计方案:① 车辆进出时对车牌进行识别,通过车牌号字符串长度判别识别正确后,并将日期时间、车牌号转数据类型后记录到数据库,并把实时图像保存到本地;② 通过信息查询按键将数据库所有内容显示到TableView窗口上,同时将所有车牌号通过过滤去重加入到Combobox上,通过点击选择Com原创 2020-12-07 19:45:35 · 838 阅读 · 0 评论 -
在Linux系统下QT获取摄像头图像,显示在对应窗口
在Linux系统下,通过QT对multimedia、multimediawidgets库的使用,打开摄像头获取图像并显示在对应窗口,点击指定按钮时实现截图保存与显示。界面效果如下:mycamera.h#ifndef MYCAMERA_H#define MYCAMERA_H#include <QWidget>#include <QCameraInfo>#include <QCamera>#include <QVideoWidget>#i原创 2020-12-07 18:59:32 · 3528 阅读 · 9 评论 -
QT对serialport库的应用实现串口助手的基本功能
通过QT对serialport库的应用,实现串口助手的功能,包括串口、波特率、数据位、校验方式、停止位的选择,还有数据的接收与发送。最后移植到开发板上运行。界面效果如下图:myserial.h#ifndef MYSERIAL_H#define MYSERIAL_H#include <QWidget>#include <QSerialPortInfo>#include <QSerialPort>QT_BEGIN_NAMESPACEnamespac原创 2020-12-07 18:55:37 · 605 阅读 · 0 评论 -
QT设计实现视频播放器的功能,并移植到开发板上运行
通过QT对mplayer的应用,实现视频播放器的功能,包括开始播放、暂停播放、继续播放、终止播放、播放上一个、播放下一个、添加指定目录下的视频、删除指定视频、清空列表。应用到QFileDialog、QStringList等类,并交叉编译移植到开发板上运行。界面效果如下图:mymplayer.h#ifndef MYMPLAYER_H#define MYMPLAYER_H#include <QWidget>#include <QProcess>#include &l原创 2020-12-07 18:51:57 · 1684 阅读 · 5 评论 -
在linux下QT设计实现视频播放器
通过QT对mplayer的应用,实现视频播放器的功能,包括开始播放、暂停播放、继续播放、终止播放、播放上一个、播放下一个、添加指定目录下的视频、删除指定视频、清空列表。应用到multimedia、multimediawidgets库和QStringList、QFileDialog等类。界面效果如下:videoplayer.h#ifndef VIDEOPLAYER_H#define VIDEOPLAYER_H#include <QMainWindow>#include <Q原创 2020-12-07 18:38:50 · 3006 阅读 · 1 评论 -
Linux下QT实现音乐播放器的基本功能,包含进度、音量调节
在Linux系统下,通过QT对multimedia库的使用,实现音乐播放器的功能,包括开始播放、暂停播放、继续播放、终止播放、播放上一首、播放下一首、添加指定目录下的音乐、删除指定歌曲、清空列表、进度调节、音量调节。应用到QFileDialog、QStringList等类。界面效果如下图:具体代码如下:main.c#include "player.h"#include <QApplication>int main(int argc, char *argv[]){ QA原创 2020-12-07 18:31:21 · 4206 阅读 · 4 评论 -
QT设计实现音乐播放器的基本功能
通过QT对madplay的应用,实现音乐播放器的功能,包括开始播放、暂停播放、继续播放、终止播放、播放上一首、播放下一首、添加指定目录下的音乐、删除指定歌曲、清空列表。应用到QFileDialog、QStringList等类,最后可以通过交叉编译移植到开发板上运行。界面效果如下图:具体代码如下:player.h#ifndef PLAYER_H#define PLAYER_H#include <QDialog>#include <QWidget>#includ原创 2020-12-07 18:26:47 · 2477 阅读 · 0 评论 -
QT定时器,设置定时,在时间到点时执行相应动作
QT定时器,设置定时,在时间到点时执行相应动作需要包含的头文件:#include <QTimer>在头文件中定义:private: //私有成员 Ui::pay *ui; QTimer *timer; //定义具体实现代码如下:timer = new QTimer(this); //初始化timer->setSingleShot(true); //定时器只开启一次(可以根据实际需求修改)//信号和槽,timer的开始计时信号原创 2020-12-05 10:48:01 · 3230 阅读 · 0 评论 -
QT获取TableView选中的数据内容并转为QString类型
QT获取TableView选中的数据内容,某行某列的数据内容,并转为QString类型,输出到label上。当然也可以是每行每列的数据,只要加上for循环就能轻松解决。话不多说,先看看获取某行某列的数据内容的具体写法:int Row = ui->tableView->currentIndex().row(); //获取选中行QModelIndex indextemp = model->index(Row,0);原创 2020-12-05 10:39:56 · 3220 阅读 · 3 评论 -
QT界面完成录音与播放功能以及环境配置
下面为库的移植与配置,粗斜体为本机路径,需要自行修改!!!!!(1)移植alsa-lib库移植三部曲 ------- 配置 编译 安装1)将源码拷贝到Ubuntu非共享目录,解压2)配置./configure --host=arm-linux --prefix=***/home(设置好的路径)*** --disable-python3)编译 安装makemake install(2)移植alsa-utils库1)解压配置./configure --host=arm-linux --原创 2020-12-04 22:18:32 · 1134 阅读 · 0 评论 -
defaultServiceProvider::requestService(): no service found for - “org.qt-project.qt.mediaplayer“ Gtk
QT creator 做音乐播放器时,不能播放音乐,出现一下错误提示。解决办法:终端输入:sudo apt-get install libqt5multimedia5-plugins 然后重新编译程序运行就可以了。原创 2020-11-27 17:14:13 · 1412 阅读 · 1 评论 -
QT---HTTP图片信息获取
http图片信息获取通过QPixmap提供的成员函数loadFromData从请求返回的数据中构造QPixmap对象。代码如下:httppicture.h#ifndef HTTPPICTURE_H#define HTTPPICTURE_H#include <QMainWindow>#include <QtNetwork>#include <QNetworkAccessManager>#include <QNetworkRequest>#i原创 2020-11-16 09:32:28 · 3750 阅读 · 0 评论 -
QT--HTTP协议的JSON的解析
Qt提供了相应的类来处理Json,处理步骤如下:1.通过json字符串构造一个json文本对象 QJsonDocument::fromJson(json数据,错误信息);2.把json文本对象转换成json对象 QJsonObject obj = doc.object();3.在json对象中根据key获取value obj.value("key").toString(); obj.value("key").toArray(); 用法实例如下:httpdownl原创 2020-11-16 09:26:31 · 1643 阅读 · 1 评论 -
QT网络开发----UDP通信
UDP网络通信的实现Qt使用QUdpSocket对象实现UDP通信(1)服务器1.创建QUdpSocket对象 mSocket = new QUdpSocket;2.绑定通信地址 mSocket->bind(ip,port);3.先接收 收到数据触发信号(readyRead),调用QUdpSocket对象的readDatagram函数 //readDatagram(首地址,长度,发送方ip地址,发送方端口号);(2)客户端1.创建QUdpSocket对象原创 2020-11-15 12:18:13 · 698 阅读 · 0 评论 -
QT网络开发---TCP通信
1.socket通信Qt也提供基于TCP/IP的套接字(socket)编程,使用时需要添加网络模块和头文件。1.在项目文件中添加QT += network2.代码中添加头文件#include <QtNetwork> 2.套接字分类TCP流式套接字 --------------- QTcpSocketUDP数据报套接字 ------------- QUdpSocket应用层的网络操作类QNetworkRequest QNetworkReply QNetw原创 2020-11-15 11:47:06 · 520 阅读 · 0 评论 -
QT工程项目生成可执行程序并打包
首先将构建选项选为Release,键盘按下Ctrl+R,在构建完并执行程序(看看还能不能正常工作)没问题后打开对应的文件夹,里面有一个应用程序(.exe),还有一些.o .h .cpp文件(本人电脑只有一个C盘,请见谅工程文件在C盘),手动将红框文件选中并删除,只留下应用程序找到下图Qt for Desktop在弹出窗口输入: windeployqt.exe 应用程序的路径(发布Qt的exe可执行程序路径)然后弹出一大段:接着回到release文件夹,发现多出一堆.dll文件。这些不能原创 2020-11-13 19:34:14 · 1544 阅读 · 1 评论 -
QT图形界面文字、按钮设计应用实例
任务要求:设计一个串口,有一个QLabel,两个QPushbutton。当点击按钮1时让QLabel中文字在"你好"和"再见"之间切换。当点击按钮2时让QLable中文字的颜色在绿色和红色之间切换。QT工程的创建请跳转:https://blog.csdn.net/weixin_43793181/article/details/109519743main.c#include "widget.h"#include <QApplication>int main(int argc,原创 2020-11-05 20:40:21 · 990 阅读 · 0 评论 -
QT图形界面小白入门
此篇粗略讲解关于使用QT做图形界面的入门内容一、安装QTQT下载网址:https://download.qt.io/archive/qt/建议使用5.12以上的版本哦!!!此篇以5.12为例子,下图所有版本都可下载,此篇以5.12.0为例点击以.exe为后缀一栏,开始下载安装时如果需要账号密码,可以去官网注册:https://login.qt.io/login安装时需要选择组件,如下图把对应的MinGW组件勾选上就可以了。安装成功二、QT创建工程目录文件创建完毕原创 2020-11-05 20:32:45 · 1156 阅读 · 0 评论