- 博客(1284)
- 资源 (174)
- 收藏
- 关注
翻译 Qt Quick 3D Physics API从技术预览更改
最重要的行为变化是对运动体的处理。更改运动体的位置/方向不再使用节点属性(位置、旋转等),而是使用新属性:kinematicPosition、kinematicEulerRotation、kinematicRotation和kinematicPivot。这一变化的原因是确保运动体的视觉运动与模拟的其余部分同步,而不是过早地进行一个模拟步骤。大多数更改是重命名类型和属性,以与其他API保持一致,并使名称更具描述性。由于API的反馈和审查过程,做出了一些源代码兼容的更改。物体的密度由密度属性定义。
2024-09-13 10:43:55 29
翻译 Qt Quick 3D物理烘培
and当使用网格作为碰撞形状时,需要对其进行处理并转换为数据格式,以实现高效的碰撞检测。这被称为“cooking”。有三种形状类型需要烘培才能使用,即凸网格形状、三角形网格形状和高场形状。当使用这些形状中的任何一个时,烘培会在模拟的第一帧自动发生。这种烘培可能会产生明显的性能成本,因此为了实现更快的加载时间,可以对网格进行预处理并直接加载。有两种方法可以做到这一点,即使用缓存目录或烘培工具。
2024-09-13 10:23:58 42
翻译 Qt Quick 3D物理单位
使用自定义单位是可能的,但您需要确保所有相关属性都相应地更新。PropertyValue (cm)Value (m)gravity9819.811001100010density0.00110000.01如果从厘米转换为基于米的比例,那么物体的所有位置和尺寸以及脉冲和力都需要按0.01的倍数进行缩放。
2024-09-13 10:11:54 37
翻译 Qt Quick 3D物理形状和实体
and模拟中的对象由以下四种类型的实体中的任何一种表示:StaticRigidBody、DynamicRigidBodys、CharacterController和TriggerBody。物体的物理形状由碰撞形状的子类型表示。
2024-09-13 10:03:00 42
翻译 Qt定位的变化
Qt 6是有意识地努力使框架更高效、更易于使用的结果。我们试图为每个版本中的所有公共API保持二进制和源代码兼容性。但为了使Qt成为一个更好的框架,一些变化是不可避免的。在本主题中,我们总结了Qt定位中的这些变化,并提供了处理这些变化的指导。
2024-09-12 11:13:48 46
翻译 Qt定位NMEA插件
如果想使用QGeoSatelliteInfoSource读取带有NMEA流的文件,你也可以使用额外的参数“此参数用于指定卫星信息消息的播放速率(以毫秒为单位)。最小允许频率由minimumUpdateInterval()指定。如果指定了一个较小的值,它将被忽略。如果未指定值,则默认值为qMax(100,minimumUpdateInterval())。在运行时,QNmeaSatelliteInfoSource::setBackendProperty()方法可用于更新此参数。// file。
2024-09-12 11:13:30 29
翻译 Qt定位Gypsy插件
该插件是Gypsy守护进程的接口。它需要在系统上安装并运行守护程序才能运行。该插件使用D-Bus和GLib连接到GPS设备并提供卫星信息。does not目前,该插件不提供定位信息。可以使用提供者名称gypsy加载插件。
2024-09-12 11:12:57 15
翻译 Qt定位GeoClue v2插件
此插件是GeoClue v2库的接口。它需要在系统上安装此库才能运行。该插件使用D-Bus与GeoClue v2 D-Bus服务建立通信,并提供定位信息。does not该插件只能用于接收定位信息。它不提供卫星信息。可以使用提供者名称geolue2加载插件。
2024-09-12 11:12:44 9
翻译 Qt定位Android插件
Qt Positioning Android插件封装了原生Android API,并提供对定位和卫星信息的访问。该插件可以通过使用提供者名称android加载。
2024-09-11 17:36:07 74
翻译 在iOS上的Qt定位
要使应用程序能够在iOS设备上使用定位服务,必须根据应用程序在使用中还是在后台运行时是否需要定位服务,将条目添加到Info.plist文件中。添加权限后,当应用程序请求定位服务时,用户需要授予定位服务可用的权限。用户可以通过进入“设置”>“隐私”>“位置服务”,向下滚动以找到应用程序,然后选择一个选项来更改此设置。定位服务必须打开才能工作。
2024-09-11 16:57:17 156
翻译 在Android上的Qt定位
根据Android版本的不同,从服务中使用Qt定位需要采取几个额外的操作。以下部分将详细介绍这些操作。注:由于Android 8(API 26级),操作系统限制了应用程序在后台运行时检索用户当前位置的频率。应用程序通常每小时只能接收几次位置更新。有关详细信息,请参见背景位置限制。
2024-09-11 16:44:55 70
翻译 定位(QML)
有关更多信息,请参见地理坐标。这些数据可以通过多种方法提取。最著名的定位方法之一是GPS(全球定位系统),这是一种公开可用的系统,它使用从地球轨道卫星接收到的无线电波信号来计算接收器的精确位置和时间。另一种流行的方法是“小区标识符定位”,它使用当前为接收设备提供服务的小区站点的小区标识符来计算其大致位置。这些和其他定位方法都可以与位置API一起使用;API中位置数据源的唯一要求是,它提供具有日期/时间值的纵向坐标,并可选择提供上面列出的其他属性。
2024-09-11 16:19:10 53
翻译 Positioning (C++)
contains aQt定位API的定位组件是关于某个地方的地理位置、大小和地址。定位包含一个QGeoCoordinate类,其中包含以米为单位的纬度、经度和高度。QGeoLocation包含QGeoCoordinate以及地址和大小信息(边界框),因此位置可以超过数学点。可以监控进入或离开定义的边界框区域的移动。API还允许开发者控制位置信息的来源。这些数据可以通过多种方法提取。
2024-09-11 16:06:06 69
翻译 Qt定位(Qt Positioning)
Qt Positioning API允许通过使用各种可能的来源来确定位置,包括卫星、无线网络或文本文件。然后,这些信息可用于例如确定地图上的位置。此外,您可以使用API检索卫星信息并执行基于区域的监测。
2024-09-11 15:19:31 126
翻译 Qt位置的更改
Qt 6是有意识地努力使框架更高效、更易于使用的结果。我们试图为每个版本中的所有公共API保持二进制和源代码兼容性。但为了使Qt成为一个更好的框架,一些变化是不可避免的。在本主题中,我们总结了Qt位置中的这些变化,并提供了处理这些变化的指导。
2024-09-11 15:08:28 30
翻译 Qt位置项覆盖插件
这个地理服务插件是一个只提供空地图的特殊插件。此插件不提供任何服务,旨在用于Map元素应仅显示添加的地图项的情况。可以使用插件键“itemsoverlay”加载Items Overlay地理服务插件。
2024-09-11 14:58:03 23
翻译 Qt位置开放街道地图插件
此地理服务插件允许应用程序使用Qt location API访问基于Open Street Map位置的服务。数据、图像和地图信息由ThunderForest、OpenStreetMap和贡献者提供。数据在开放数据库许可证下可用。可以使用插件键“osm”加载Open Street Map地理服务插件。注意:标准地图类型依赖于(部分)免费的数据提供者。我们努力使选择对评估和开发目的有用,但您有责任选择一个适合在生产中需求的数据提供商。强烈建议仔细阅读并遵守各提供商的服务条款。
2024-09-11 14:51:09 128
翻译 QML地图插件
Type在Map上显示任意Qt Quick对象。用于表示、加载和保存GeoJSON文档的模型。tem显示Map元素的当前有效版权声明。Type包含特定地图类型的相机功能信息。QML对Qt位置API的支持。类型包含有关地图类型的信息。类型在地图上显示地理圆圈。Type是地图项的容器。类型在地图上显示多边形。类型在地图上显示多段线。用于从模型填充Map。类型在地图上显示矩形。类型在地图上显示路线。
2024-09-11 11:12:33 21
翻译 QML Maps
TheMap类型允许显示地图并在地图中放置对象。可以定义各种兴趣点并将其添加到地图中以供显示。此外,地图还具有控制地图显示方式的功能。使用“地图”项,可以将地图居中、缩放、捏住并使该项可闪烁。要添加到地图中的位置是MapItems。项目的位置由包括纬度、经度和高度的坐标定义。项目添加到地图后会自动显示。
2024-09-11 11:06:56 52
翻译 Places后端
The提供给客户端以允许访问位置信息的QPlaceManager接口直接取决于QPlaceManagerEngine的实现。引擎提供由管理器调用的后端函数实现。places后端实现者需要从QPlaceManagerEngine派生,并为与其后端相关的虚拟函数提供实现。这些函数中的大多数都是异步的,因此实现者还需要派生出适当的应答类。应答对象负责管理异步请求;它们用于通知请求何时完成,并保存该请求的结果。QPlaceManagerEngine为所有虚拟函数提供了默认实现。
2024-09-11 10:21:00 9
翻译 QML Places API
APluginPluginPluginPluginparametersparametersPluginparametersPlugin, see the插件是后端的抽象。一个插件可以从REST服务器访问位置,而另一个插件则可以从本地数据库访问位置。下面通过提供名称“osm”来实例化Plugin对象。插件名称标识了要从哪个后端进行选择。插件还可以提供一组参数,这些参数基本上采用一组键值对的形式。可以指定的参数因插件后端的不同而异。有关每个插件的可能参数和细微差别的文档,请参阅插件参考。Plugin {
2024-09-10 17:28:39 148
翻译 Places(C++)
QPlace一个地方是一个兴趣点,它可能是一家最喜欢的餐厅、一个公园或某人的家。QPlace对象通过充当有关该地点的各种信息的容器来表示该地点。这些信息可分为两大类Details地点详细信息包括地点的属性,如名称、位置、联系信息等。在搜索过程中返回地点时,会填写这些详细信息。有时为了节省带宽,如果用户感兴趣,可以逐个地点检索有关地点的更多详细信息。
2024-09-10 16:37:46 121
翻译 地图和导航(QML)
provides地图和导航提供QtQuick用户界面类型,用于在地图上显示地理信息,并允许用户与地图覆盖对象和显示本身进行交互。它还包含用于地理编码(从街道地址查找地理坐标)和导航(包括驾驶和步行方向)的实用程序。waypoint为了进行导航,我们需要从起点到目的地的路线。这些路线由分段组成,其中每个路线分段都可以被视为一个导航子任务;例如,“行驶100米”或“左转”。每段的起点和终点都是一个航点,即旅程的一部分。API的典型用例是用户寻找特定类型的场所,例如餐馆;
2024-09-10 14:15:57 125
翻译 地图和导航(C++)
地图和导航提供了用于地理编码(从街道地址查找地理坐标)和导航(包括驾驶和步行方向)的C++实用程序。API.目前无法通过C++与地图交互。地图应用程序必须使用地图和导航(QML)API。
2024-09-10 11:33:25 23
翻译 Qt/.NET——在.NET WPF应用程序中使用QML
2024年8月30日 米格尔·科斯塔发表|评论Qt/.NET是一个为C++和.NET之间的互操作性而提出的工具包。包括用于托管程序集的基于Qt的自定义本机主机,以及提供更高级别互操作性服务(如对象生命周期管理、实例方法调用和事件通知)的托管适配器本机模块。In aQObjectQObjectQObject在上一篇文章中,我们演示了Qt/.NET可用于为托管类型创建基于QObject的包装器类,包括访问.NET对象作为QObject属性的可能性,也可以将.NET事件转换为QObject信号。
2024-09-06 10:25:51 697
翻译 Qt远程对象协议版本控制
Qt远程对象使用内部协议在进程或设备之间传递数据。所有各方都需要使用相同的协议版本:如果不匹配,连接节点将输出警告,主机节点将不会发送任何数据。
2024-09-01 20:23:48 81
翻译 远程对象交互
源和副本之间的交互是定向的。属性更改和信号发射发生在源上,并传播到所有副本。如果属性是可写的,则可以在副本上调用setter函数,然后将其转发到源。之后,如果此调用产生新的属性值,则该值首先在源处更改,然后转发给所有副本。对于副本来说,这是一个异步调用,在更改生效之前有延迟。虽然从技术上讲,可以在副本上发出信号,但这是不鼓励的,因为它可能会产生意想不到的结果。与属性设置器一样,复制副本上的槽调用被转发到源代码以运行。对于动态副本,这将在运行时自动处理。对于repc生成的头文件,这在编译时处理。
2024-09-01 20:20:09 26
翻译 Qt远程对象编译器
TheReplicaCand副本编译器(repc)基于API定义文件生成QObject头文件。该文件(称为“rep”文件)使用特定的(文本)语法来描述API。按照惯例,这些文件的扩展名为.rep,是Replica的缩写。当这些文件由repc处理时,repc会生成源和副本头文件。andQt远程对象模块还包括CMake函数和qmake变量,可以添加到项目文件中以自动运行repc,并将生成的文件添加到元对象编译器在构建过程中处理的文件列表中,从而在项目中简单地使用Qt远程对象。
2024-09-01 20:13:15 301
翻译 用于实现自定义传输后端的API
() and实现这些接口后,可以使用qRegisterRemoteObjectsServer()和qRegisterRemoteObjectsClient()方法注册自定义协议。Note:注意:提供这些API是为了为Qt远程对象实现自定义通信协议提供更大的灵活性。它们没有源代码或二进制兼容性保证,这意味着API只能保证与针对其开发的Qt版本一起使用。然而,API更改将仅在小版本中进行。(6.1、6.2等。
2024-09-01 17:31:49 40
翻译 Qt远程对象-外部QIODevices
andandQt远程对象支持多种开箱即用的通信通道,如QTcpServer和QTcpSocket对。给定tcp所需的QUrl或所需的名称(QLocalServer和QLocalSocket对),监听和连接所需的代码是样板,由Qt内部处理。Qt远程对象也支持其他类型的QIODevice,QRemoteObjectNode类提供了额外的方法来支持需要自定义代码的情况。下面显示了一个使用TCP/IP的人为示例。一个更现实的例子是使用SSL连接,这需要配置证书等。副本侧代码需要手动连接到主机。
2024-09-01 17:27:54 33
翻译 Qt远程对象注册表
因此,一旦节点连接到注册表,就不需要手动连接到任何其他节点。如果在网络上请求一个对象,但没有连接到宿主节点,注册表将知道要连接到哪个URL,并将启动连接。一旦连接(并且传递了可用对象的列表,包括所需的源),所请求副本的初始化过程将自动开始。希望成为注册表网络一部分的每个节点都连接到注册表。注册表本身是一个专门的源对象,因此由节点托管。连接到注册表只需将注册表的URL传递给QRemoteObjectNode或QRemoteObject Host构造函数,或将URL传递给setRegistryUrl方法即可。
2024-08-31 20:02:07 115
翻译 Qt远程对象副本
or编译后的副本是基于QRemoteObjectReplica的类型,其中派生类定义由repc编译器自动生成。当使用CMake函数或qmake变量来运行repc编译器时,这使得生成过程成为构建过程的一部分。虽然只生成了一个头文件,但它是一个完整的类型。没有公共构造函数,因此需要使用QRemoteObjectNode::acquire模板函数来创建Replica实例。A可以在运行时生成QRemoteObjectDynamicReplica。
2024-08-31 19:59:17 176
翻译 Qt远程对象源
repcompiler.在较高层次上,可以选择直接将QObject类型用作源;或者可以在.rep模板中定义所需的API,以便与repc编译器一起使用。如果已经有一个完全定义的QObject,可以通过将它传递给QRemoteObjectHostBase::enableRemoting()来将其用作源。这样,其他进程或设备就可以创建对象的动态副本进行交互。有关更多信息,请参见远程对象交互。让repc使用repc_source变量为项目生成源头文件,可以提供三种不同的选项来实现所需的API。
2024-08-31 19:45:49 151
翻译 Qt远程对象节点
在QtRO网络中,信息通过QRemoteObjectNodes(“节点”)在进程之间传递。这种对等功能使用少量不同的数据包在节点之间传递必要的数据。, orand() method.参与网络的每个进程都实例化一个基于节点的类型,如QRemoteObjectNode、QRemoteObject Host或QRemoteObjects RegistryHost。节点的主机类型提供了额外的功能。
2024-08-31 19:17:17 181
翻译 示例3:使用注册表连接到远程节点
Theand示例中的simpleswitch.h和simpleswitch.cpp源代码可以直接使用,无需修改。
2024-08-31 18:45:06 35
gRPC源码(2023.06.30左右下载)
2024-03-28
emsdk-3.1.50(win10下可用的编译器)
2024-03-26
DRACO编译完成的库(win10+mingw11.2.0-x64+emsdk3.1.50)
2024-03-26
DRACO编译完成的库(win10+MSVC2019-64)
2024-03-26
DRACO编译完成的库(win10+mingw11.2.0-x64)
2024-03-26
编译完成的OpenCV4.8.1(win10+msvc2019-x64)动态库
2024-03-20
编译完成的ZLMediaKit(win10+msvc2019-x64) release模式
2024-01-07
编译OpenSSL3.2.0库(win10+msvc2019-x64)
2023-12-19
Qt+openCV学习笔记(十六)Qt6.6.0rc+openCV4.8.1+emsdk3.1.37编译的静态库
2023-10-04
Qt for Android实现开机自启动 测试源码
2022-11-29
关于TreeView的简单使用(Qt6.4.1)测试源码
2022-11-29
关于Qt HttpServer的一些测试(Qt6.4.1)测试源码
2022-11-29
Emscripten 3.1.14 已下载的包
2022-11-14
关于Qt HttpServer的一些测试(Qt6.4.0rc)测试源码
2022-09-22
Qt+WebAssembly学习笔记(七)临时解决无法输入中文(Qt6.4.0rc) 测试源码
2022-09-22
创建qml自定义视频源(Qt6.3.1+openCV4.6)测试源码
2022-07-09
openCV4.6.0+android-ndk-r22-windows-x86_64编译动、静态库需要的第三方库文件
2022-07-09
openCV4.6.0+android-ndk-r22-windows-x86_64编译动、静态库(armeabi-v7a)
2022-07-09
创建qml自定义视频源(Qt6.3.1+取景器帧)测试源码
2022-06-19
创建qml自定义视频源(Qt5.15.2+openCV4.6)测试源码
2022-06-18
openCV4.6.0+android-ndk-r22-windows-x86_64编译的arm64-v8a动、静态库
2022-06-18
创建qml自定义视频源(Qt5.15.2+设备帧) 测试源码
2022-06-16
qml扩展插件的创建与使用(仅C++插件) 测试源码
2022-05-31
在设计器中使用qml自定义Quick模块(使用qml源码) 测试源码
2022-05-19
qml自定义Quick模块(使用qml源码) 测试源码
2022-05-18
ffmpeg学习笔5 编译ffmpeg(Win10+android-ndk-r22)生成的arm64-v8a动、静态库
2022-05-04
ffmpeg学习笔记4 编译libmp3lame(Win10+android-ndk-r22)生成的arm64-v8a静态库
2022-05-04
ffmpeg学习笔记3 编译fdk-aac(Win10+android-ndk-r22)生成的arm64-v8a动、静态库
2022-05-04
ffmpeg学习笔记2 编译x265(Win10+android-ndk-r22)生成的arm64-v8a动、静态库
2022-05-04
ffmpeg学习笔记1 编译x264(Win10+android-ndk-r22)生成的arm64-v8a动、静态库
2022-05-04
openCV4.5.5+android-ndk-r22-windows-x86_64编译的armeabi-v7a动态库
2022-05-01
openCV4.5.5+android-ndk-r22-windows-x86_64编译的armeabi-v7a动、静态库
2022-05-01
openCV4.5.5+android-ndk-r22-windows-x86_64编译的arm64-v8a动、静态库
2022-05-01
Qt5.15.2+openCV4.5.5+MSVC2019编译生成的动态库(带world和不带world)
2022-04-15
Qt5.15.2+openCV4.5.5+MSVC2019+cuda编译生成的动态库(带world和不带world)
2022-04-15
Qt5.15.2+openCV4.5.5+MSVC2019+cuda编译生成的动态库(不带world)
2022-04-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人