
Qt
文章平均质量分 75
望天边星宿
某厂吗喽
展开
-
【无人机】地面站QGC:软件架构
版本信息软件版本QGCV3.4Qt5.11.0Visual Studio2015软件架构// main.cc内209行QGCApplication* app = new QGCApplication(argc, argv, runUnitTests)QGCApplication在QGCApplication.h内定义。QGCApplication是QGC数据交互的主体,QGC将相关的类在其中构造并将App作为一个全局的静态变量通过qgcApp()来访原创 2021-03-09 19:26:05 · 3267 阅读 · 0 评论 -
【无人机】地面站QGC:Qt Creater下载运行QGC-V3.4源码
前言:现在QGC最新的版本为v4.1.1,但是网上的教程主要都是针对于3.x的版本,但是许多3.x版本中的文件在4.x中已经不存在了,所以为了方便学习开发,选择安装QGC3.4稳定版。一、软件软件版本Qt5.11.0Visual Studio2015GitQt、VS的软件版本必须选择指定版本,否则会出现未知错误。Qt安装教程:【Qt】安装最新方案二、源码下载纯英文路径下,新建文件夹,命名为:qgroundcontrol-3.4。在该路径下打开G原创 2021-03-09 15:44:31 · 2675 阅读 · 0 评论 -
【无人机】地面站QGC Error:NMAKE:-1: error: U1077: “rc”: 返回代码“0x1”
错误NMAKE???? error: U1077: “rc”: 返回代码“0x1”项目配置VS2015Qt5.11.0QGC3.4解决方案找到rc.exe和rcdll.dll两个文件。文件所在目录为:C:\Program Files (x86)\Windows Kits\8.1\bin\x86复制文件到D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin复制文件到E:\Qt\5.11.0\msvc2015\bin.原创 2021-03-09 15:41:16 · 983 阅读 · 0 评论 -
【无人机】地面站QGC Error:Unsupported Windows toolchain, only Visual Studio 2015 is supported
问题使用Qt Creater构造QGC项目时报错:项目QGC-3.5.6报错:Unsupported Windows toolchain, only Visual Studio 2015 is supported项目QGC-3.4报错:Unsupported Windows toolchain, only Visual Studio 2010, 2012, and 2013 are supported原因原因在于电脑已经安装2017版本后,再安装2015,却没有对QT Create中编原创 2021-03-09 13:56:29 · 3053 阅读 · 0 评论 -
【Qt】安装最新方案
一、下载最近想要安装新的Qt时,发现原来的下载链接无法使用,只能使用在线安装的方式:Qt在线安装包:https://download.qt.io/official_releases/online_installers/qt-unified-windows-x86-online.exeQt在线安装包镜像:https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/online_installers/qt-unified-windows-x86-on原创 2021-01-22 11:53:31 · 1875 阅读 · 6 评论 -
【Qt】QML元素:Item
Qt Quick所有的可见的组件都是继承自Item,但Item对象是不可见的,但是它可以像其他可见组件一样定义x、y、width和 height等属性。一、功能1 容器Item元素可以起到容器的作用,将多个元素放到一个元素内。import QtQuick 2.0Item { Image { source: "tile.png" } Image { x: 80 width: 100 height: 100原创 2021-03-06 20:54:33 · 520 阅读 · 0 评论 -
【Qt】QML基本元素:url
url是资源定位。可以用来定位文件名,可以使用绝对路径,也可以使用相对路径。绝对URL:http://qt-project.org相对URL:pics/logo.png例如,为Image::source听过一个有效的URL:Image { source: "pics/logo.png" }当一个url类型属性填写了相对URL,那么它将转换为一个URL对象,因此无法将URL的值与输入的字符串的值进行匹配。但,可以使用Qt.resolvedUrl()将字符串转为URL,也可使用toString()原创 2021-03-05 16:23:37 · 1820 阅读 · 1 评论 -
【Qt】资源系统(Resource System)
Qt资源系统是当应用程序执行时,用于存储二进制文件独立平台机制。如果应用程序总是需要一组文件(例如:图标,翻译文件等),并且你不想冒失去这些文件的风险,使用Qt资源系统是非常有效的。Resource Collection Files (.qrc)与应用程序相关的资源都写在了.qrc文件中,其符合XML格式。该文件列出了硬盘中的文件,并为他们分配资源的名字,方便应用程序使用这些资源。<!DOCTYPE RCC><RCC version="1.0"><qresource&原创 2021-03-05 15:50:00 · 690 阅读 · 0 评论 -
【Qt】QML元素:ApplicationWindow与Window
1 WindowWindow需要导入QtQuick.Window 。2 ApplicationWindowApplicationWindow需要导入QtQuick.Controls 。主要区别就是ApplicationWindow提供了简单的方式创建程序窗口,因为其有属性menuBar、toolBar、Tabview等属性,可以方便快速创建一个丰富的窗口。2.1 界面详情菜单栏:MenuBar工具栏:ToolBar内容区域:Content Area状态栏:Status BarAppli原创 2021-03-05 10:11:50 · 3510 阅读 · 1 评论 -
【Qt】Qt Creater创建一个Qt Quick Application
一、创建工程选择文件>新建文件或项目>Application (Qt Quick) > Qt Quick Application - Empty按照修改项目目录、名称、编译器等。创建好的项目如下图:使用Text Editor模式打开main.qml,想到模板建立的是Window类型,该类型不支持添加状态。因此需要使用Rectangle类型替代Window类型,同时要移除title属性。原main.qml代码:import QtQuick 2.12import QtQuic原创 2021-03-04 21:08:19 · 2720 阅读 · 0 评论 -
【Qt】模型-视图-代理(Model-View-Delegate)
Qt英文手册:https://qmlbook.github.io/assets/qt5_cadaques.pdf文章目录一、概念(Concept)二、基础模型三、动态视图(Dynamic View)3.1 方向(Orientation)3.2 键盘导航和高亮3.3 页眉与页脚(Header and Footer)3.4 网格视图(The GridView)四、代理(Delegate)4.1 动画添加与移除元素(Animating Added and Removed Items)4.2 形变的代理(Shap原创 2021-02-07 13:33:45 · 2851 阅读 · 0 评论 -
【Qt】QML快速入门7——输入元素
输入元素(Input Element)我们已经使用过MouseArea(鼠标区域)作为鼠标输入元素。这里我们将更多的介绍关于键盘输入的一些东西。我们开始介绍文本编辑的元素:TextInput(文本输入)和TextEdit(文本编辑)。目录1 文本输入(TextInput)2 焦点区域(FocusScope)3 文本编辑(TextEdit)4 按键元素(Key Element)1 文本输入(TextInput)文本输入允许用户输入一行文本。这个元素支持使用正则表达式验证器来限制输入和输入掩码的模式设置转载 2021-02-07 11:11:09 · 804 阅读 · 0 评论 -
【Qt】QML快速入门6——布局元素
布局元素(Layout Items)QML使用anchors(锚)对元素进行布局。anchoring(锚定)是基础元素对象的基本属性,可以被所有的可视化QML元素使用。一个anchors(锚)就像一个协议,并且比几何变化更加强大。Anchors(锚)是相对关系的表达式,你通常需要与其它元素搭配使用。一个元素有6条锚定线(top顶,bottom底,left左,right右,horizontalCenter水平中,verticalCenter垂直中)。在文本元素(Text Element)中有一条文本的锚转载 2021-02-07 10:59:59 · 881 阅读 · 0 评论 -
【Qt】QML快速入门5——定位元素
定位元素(Positioning ELement)有一些QML元素被用于放置元素对象,它们被称作定位器,QtQuick模块提供了Row,Column,Grid,Flow用来作为定位器。你可以在下面的插图中看到它们使用相同内容的显示效果。注意:在我们详细介绍前,我们先介绍一些相关的元素,红色(red),蓝色(blue),绿色(green),高亮(lighter)与黑暗(darker)方块,每一个组件都包含了一个48乘48的着色区域。下面是关于RedSquare(红色方块)的代码:// RedSquare转载 2021-02-07 10:53:05 · 1007 阅读 · 0 评论 -
【Qt】QML快速入门4——简单转换
转换操作改变了一个对象的几何状态。QML元素对象通常能够被平移,旋转,缩放。下面我们将讲解这些简单的操作和一些更高级的用法。 我们先从一个简单的转换开始。用下面的场景作为我们学习的开始。简单的位移是通过改变x,y坐标来完成的。旋转是改变rotation(旋转)属性来完成的,这个值使用角度作为单位(0~360)。缩放是通过改变scale(比例)的属性来完成的,小于1意味着缩小,大于1意味着放大。旋转与缩放不会改变对象的几何形状,对象的x,y(坐标)与width/height(宽/高)也类似。只有绘制指令是被转载 2021-02-07 10:41:06 · 644 阅读 · 0 评论 -
【Qt】QML快速入门3——组件
一个组件是一个可以重复使用的元素,QML提供几种不同的方法来创建组件。但是目前我们只对其中一种方法进行讲解:一个文件就是一个基础组件。一个以文件为基础的组件在文件中创建了一个QML元素,并且将文件以元素类型来命名(例如Button.qml)。你可以像任何其它的QtQuick模块中使用元素一样来使用这个组件。在我们下面的例子中,你将会使用你的代码作为一个Button(按钮)来使用。让我们来看看这个例子,我们创建了一个包含文本和鼠标区域的矩形框。它类似于一个简单的按钮,我们的目标就是让它足够简单。Recta转载 2021-02-06 20:27:16 · 923 阅读 · 0 评论 -
【Qt】QML快速入门2——基本元素
元素可以被分为可视化元素与非可视化元素。一个可视化元素(例如矩形框Rectangle)有着几何形状并且可以在屏幕上显示。一个非可视化元素(例如计时器Timer)提供了常用的功能,通常用于操作可视化元素。现在我们将专注于几个基础的可视化元素,例如Item(基础元素对象),Rectangle(矩形框),Text(文本),Image(图像)和MouseArea(鼠标区域)。一、基础元素对象(Item Element)Item(基础元素对象)是所有可视化元素的基础对象,所有其它的可视化元素都继承自Item。它转载 2021-02-06 20:20:12 · 1283 阅读 · 0 评论 -
【Qt】QML快速入门1——语法
一、QML语法(QML Syntax)QML是一种描述用户界面的声明式语言。它将用户界面分解成一些更小的元素,这些元素能够结合成一个组件。QML语言描述了用户界面元素的形状和行为。用户界面能够使用JavaScript来提供修饰,或者增加更加复杂的逻辑。从这个角度来看它遵循HTML-JavaScript模式,但QML是被设计用来描述用户界面的,而不是文本文档。从QML元素的层次结构来理解是最简单的学习方式。子元素从父元素上继承了坐标系统,它的x,y坐标总是相对应于它的父元素坐标系统。让我们开始用一个简转载 2021-02-06 20:06:56 · 2781 阅读 · 3 评论 -
【Python】音乐可视化播放器(PyQt5 + matplotlib.animation)
前言最近同学有个作业,做音乐可视化播放器,为了学习PyQt,我就尝试做了做。该设计主要分为音乐播放器和可视化两部分。两部分单独做相对于结合在一起容易很多,结合的过程遇到了很多麻烦。音乐播放器:采用QtDesigner进行界面设计。采用PyQt5.QtMultimedia进行功能设计,包含文件读取、播放、暂停、进度条、时间显示。可视化:采用pydub结合ffmpeg将.mp3转成....原创 2020-03-28 11:57:02 · 9042 阅读 · 6 评论 -
【Qt】Qt Creater界面开发案例(qml程序)——旋转的风车
点击鼠标,风车可旋转起来。参考:https://qmldoc.cn/meet_qt_5/qt5_introduction.html一、创建项目和文件1 新建一个项目2 右键选择项目->add new->选择QML File,填写好文件名、路径3 可以观察到,项目中新增一个QML文件夹,里面有qmltest.qml文件。QML文件采用.qml作为文件格式后缀。二、编写程序在项目目录下的images内有三张图片。作为一种标记语言(类似HTML)一个QML文档有且只有一个根元素.原创 2021-02-06 15:33:33 · 2366 阅读 · 0 评论