草庐IT

FFmpeg音视频处理技术:基于Linux下QT Creator的FFmpeg环境搭建(史上最全)

前言  阅读本文章的小伙伴需要注意,本作者主要是从4个方面进行FFmpeg环境的搭建(完全适应利用常见操作系统平台进行FFmpeg音视频开发),大家根据需要自行选择相应的环境进行搭建:(1)Linux(ubuntu)下FFmpeg命令行环境搭建(2)Windows下FFmpeg命令行环境搭建(3)Linux(ubuntu)下QTCreator的FFmpeg环境搭建(4)Windows下QTCreator的FFmpeg环境搭建(后期更新…)一、Linux(ubuntu)下FFmpeg命令行环境搭建1、Linux终端输入命令:sudoaptupdate或sudoapt-getupdate2、Lin

C++ Qt开发:使用关联容器类

当我们谈论编程中的数据结构时,顺序容器是不可忽视的一个重要概念。顺序容器是一种能够按照元素添加的顺序来存储和检索数据的数据结构。它们提供了简单而直观的方式来组织和管理数据,为程序员提供了灵活性和性能的平衡。Qt中提供了丰富的容器类,用于方便地管理和操作数据。这些容器类涵盖了各种不同的用途,从简单的动态数组到复杂的映射和集合。本章我们将主要学习关联容器,主要包括QMap,QSet和QHash,它们提供了键值对存储和检索的功能,允许通过键来快速查找值。1.1QMapQMap是Qt中的有序关联容器,用于存储键值对,并按键的升序进行排序。以下是关于QMap的概述:1.1.1特点和用途有序性:QMap中

qt QGraphicsView 绘制多种图形

入门先看一个简单的例子#include"mainwindow.h"#include"ui_mainwindow.h"#include#includeMainWindow::MainWindow(QWidget*parent):QMainWindow(parent),ui(newUi::MainWindow){ui->setupUi(this);init();}MainWindow::~MainWindow(){deleteui;}voidMainWindow::init(){QGraphicsScene*pScene=newQGraphicsScene();pScene->addText("H

C++ Qt开发:SpinBox数值微调框组件

Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍QSpinBox精度数值组件的常用方法及灵活运用。QSpinBox是Qt框架中的一个部件(Widget),用于提供一个方便用户输入整数值的界面元素。它通常以微调框(SpinBox)的形式展现,用户可以通过微调框上的按钮或手动输入来增加或减少整数值。在实际使用中该控件主要用于整数或浮点数的计数显示,与普通的LineEdit组件不同,该组件可以在前后增加特殊符号并提供了上下幅度的调整按钮,灵活性更强。使用场景:数值输

使用C++和QT实现Log自定义日志系统

MyLog说明使用QT的qInstallMessageHandler函数结合qDebug,qInfo实现自定义的日志系统输出日志到文件和控制台自动检测日志文件大小自动更新日志文件修改日期自动备份自动删除一个月前的日志文件支持多线程程序支持扩展,可输出日志到数据库,网络,或服务器支持扩展,可使用config文件进行配置警告注:博主所有资源永久免费,若有帮助,请点赞转发是对我莫大的帮助注:博主本人学习过程的分享,引用他人的文章皆会标注原作者注:本人文章非盈利性质,若有侵权请联系我删除注:获取资源或者咨询问题请联系Q:2950319782注:博主本人很菜,文章基本是二次创作,大佬请忽略我的随笔注:我

java - 在qt中执行java文件

我正在尝试在qt中执行一个java文件,这是我的java文件代码:importandroid.appwidget.AppWidgetManager;importandroid.appwidget.AppWidgetProvider;importandroid.content.Context;publicclassMainextendsAppWidgetProvider{@OverridepublicvoidonUpdate(Contextcontext,AppWidgetManagerappWidgetManager,int[]appWidgetIds){//TODOAuto-gene

android - Android中的Qt和app数据存储

我正在使用Qt/C++开发移动应用程序,目前专注于Android。我的应用需要以私密和安全的方式存储一些永久数据(其他应用无法访问,尽可能受到保护):一些基本的键/值设置:QSettings似乎是我在这里需要的。问题是这在Android中最终会出现在哪里,它是否存储在共享首选项部分?二进制文件,例如一些图片(这些是由应用程序创建的,而不是静态资源)。我会把它存储在一个内部存储文件中;我将把它存储在Qt的什么地方?我是使用Qt的文件功能和java调用来查找我的应用程序的内部存储文件夹,还是有专门为此设计的Qt对象?谢谢。 最佳答案 A

C++ Qt开发:LineEdit单行输入组件

Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍LineEdit单行输入框组件的常用方法及灵活运用。在Qt中,QLineEdit是一个用于输入单行文本的控件,它提供了一个允许用户输入和编辑文本的文本框。该组件是Qt的基础控件之一,常用于获取用户的输入,例如用户名、密码、搜索关键字等。是构建用户交互界面的基础组件之一,通常与其他控件一起使用,例如按钮、标签等,以构建完整的用户输入界面。以下是QLineEdit的一些常用方法和属性配置,以表格形式进行说明:方法名描

Qt中QPushButton、QAction等信号clicked()和toggled()的区别及setCheckable()和setChecked()区别

在Qt中,QPushButton(按钮)有两个常用的信号:clicked()和toggled(boolchecked)。这两个信号在按钮的状态改变时都会发出,但是它们之间有一些重要的区别:clicked()信号:clicked()信号在按钮被点击(并且释放)后发出,不论按钮的状态是否发生改变。也就是说,无论按钮是从按下状态到抬起状态,还是从抬起状态到按下状态,只要点击了按钮,clicked()信号就会被发出。toggled(boolchecked)信号:toggled(boolchecked)信号在按钮的状态发生改变时发出。这个信号不仅会在按钮被点击后发出,还会在按钮的状态由按下变为抬起或者由

Qt通过QProcess启动进程并传递命令行参数

目录QProcess启动外部程序的两种方式依赖式分离式:启动进程前的预处理设置启动路径设置启动命令参数启动的状态更多说明PublicFunctionsSignals设计一个拉起进程的程序基本设计思路效果图核心代码控件对象headerfile(头文件)membervariable(成员变量)【选择应用】按钮的槽函数【拉起进程】按钮的槽函数【杀死进程】按钮的槽函数UI布局组织架构测试效果Qt解析命令行参数命令说明增加命令解析命令设计一个后台进程的程序组织架构核心代码通过Cmd进行测试命令行参数文件输出后续QProcess用于完成启动外部程序,并与其交互通信。启动外部程序的两种方式依赖式外部程序启动