C
Qt集群:在QNX和INTEGRITY上渲染
Qt集群示例演示了在QNX和INTEGRITY上渲染以及从主UI失败中恢复。该演示随机切换提示图标的开和关。
该演示具有可切换的用户界面,用于
- 混合动力车
- 和跑车
用户界面可以通过右上角的标有切换布局的按钮进行更改。
在Qt集群演示中,运行了三个不同的进程
- 主仪表集群进程用于渲染非安全QML
- 监控进程用于监视主UI渲染
- Qt安全渲染器进程用于渲染提示。它确保在主仪表集群进程崩溃时,提示仍在屏幕上渲染。
可以通过触摸混合动力车的屏幕来崩溃仪表集群进程。
更多内容请观看Qt安全渲染器视频。
构建Qt集群示例
在您构建Qt集群示例之前,您必须构建Qt安全渲染器。有关如何构建Qt安全渲染器和Qt集群示例的说明,请参阅构建Qt安全渲染器。
示例文件
文件
- saferenderer/qtcluster/circularindicator.cpp
- saferenderer/qtcluster/circularindicator.h
- saferenderer/qtcluster/crasher.cpp
- saferenderer/qtcluster/crasher.h
- saferenderer/qtcluster/etcprovider.cpp
- saferenderer/qtcluster/etcprovider.h
- saferenderer/qtcluster/fonts.qrc
- saferenderer/qtcluster/gauge.cpp
- saferenderer/qtcluster/gauge.h
- saferenderer/qtcluster/gaugenode.cpp
- saferenderer/qtcluster/gaugenode.h
- saferenderer/qtcluster/hybridimages.qrc
- saferenderer/qtcluster/hybridqml.qrc
- saferenderer/qtcluster/images.qrc
- saferenderer/qtcluster/iso-icons.qrc
- saferenderer/qtcluster/main.cpp
- saferenderer/qtcluster/qml/CarParking.qml
- saferenderer/qtcluster/qml/CarParkingSports.qml
- saferenderer/qtcluster/qml/ConsumptionView.qml
- saferenderer/qtcluster/qml/DashboardLoader.qml
- saferenderer/qtcluster/qml/FpsCounter.qml
- saferenderer/qtcluster/qml/MapView.qml
- saferenderer/qtcluster/qml/MediaPlayerView.qml
- saferenderer/qtcluster/qml/TurnIndicator.qml
- saferenderer/qtcluster/qml/ValueSource.qml
- saferenderer/qtcluster/qml/VehicleInfoNote.qml
- saferenderer/qtcluster/qml/VideoView.qml
- saferenderer/qtcluster/qml/dash_hybrid/BottomPanel.ui.qml
- saferenderer/qtcluster/qml/dash_hybrid/CarInfoField.qml
- saferenderer/qtcluster/qml/dash_hybrid/CenterView.qml
- saferenderer/qtcluster/qml/dash_hybrid/CenterViewCalendar.qml
- saferenderer/qtcluster/qml/dash_hybrid/CenterViewCarInfo.qml
- saferenderer/qtcluster/qml/dash_hybrid/CenterViewContacts.qml
- saferenderer/qtcluster/qml/dash_hybrid/CenterViewMusic.qml
- saferenderer/qtcluster/qml/dash_hybrid/Dashboard.qml
- saferenderer/qtcluster/qml/dash_hybrid/DashboardBackground.qml
- saferenderer/qtcluster/qml/dash_hybrid/DashboardBackgroundForm.ui.qml
- saferenderer/qtcluster/qml/dash_hybrid/DashboardForm.ui.qml
- saferenderer/qtcluster/qml/dash_hybrid/DashboardFrame.qml
- saferenderer/qtcluster/qml/dash_hybrid/DashboardView.qml
- saferenderer/qtcluster/qml/dash_hybrid/Gadget.qml
- saferenderer/qtcluster/qml/dash_hybrid/TurnLeft.qml
- saferenderer/qtcluster/qml/dash_hybrid/TurnRight.qml
- saferenderer/qtcluster/qml/dash_hybrid/gauges/BatteryMeter.qml
- saferenderer/qtcluster/qml/dash_hybrid/gauges/ConsumptionMeter.qml
- saferenderer/qtcluster/qml/dash_hybrid/gauges/FpsMeter.qml
- saferenderer/qtcluster/qml/dash_hybrid/gauges/FuelMeter.qml
- saferenderer/qtcluster/qml/dash_hybrid/gauges/LargeMeter.qml
- saferenderer/qtcluster/qml/dash_hybrid/gauges/SmallMeter.qml
- saferenderer/qtcluster/qml/dash_hybrid/gauges/SpeedoMeter.qml
- saferenderer/qtcluster/qml/dash_hybrid/gauges/TachoMeter.qml
- saferenderer/qtcluster/qml/dash_hybrid/gauges/TemperatureMeter.qml
- saferenderer/qtcluster/qml/dash_hybrid/gauges/TurboMeter.qml
- saferenderer/qtcluster/qml/dash_hybrid/gauges/designer/BatteryMeterSpecifics.qml
- saferenderer/qtcluster/qml/dash_hybrid/gauges/designer/ConsumptionMeterSpecifics.qml
- saferenderer/qtcluster/qml/dash_hybrid/gauges/designer/FuelMeterSpecifics.qml
- saferenderer/qtcluster/qml/dash_hybrid/gauges/designer/SpeedoMeterSpecifics.qml
- saferenderer/qtcluster/qml/dash_hybrid/gauges/designer/TachoMeterSpecifics.qml
- saferenderer/qtcluster/qml/dash_hybrid/gauges/designer/TemperatureMeterSpecifics.qml
- saferenderer/qtcluster/qml/dash_hybrid/gauges/designer/TurboMeterSpecifics.qml
- saferenderer/qtcluster/qml/dash_sports/CameraLoader.qml
- saferenderer/qtcluster/qml/dash_sports/CenterStack.qml
- saferenderer/qtcluster/qml/dash_sports/Dashboard.qml
- saferenderer/qtcluster/qml/dash_sports/DashboardFrame.qml
- saferenderer/qtcluster/qml/dash_sports/DashboardSportForm.ui.qml
- saferenderer/qtcluster/qml/dash_sports/DashboardView.qml
- saferenderer/qtcluster/qml/dash_sports/Gauge.qml
- saferenderer/qtcluster/qml/dash_sports/RPMFlipable.qml
- saferenderer/qtcluster/qml/dash_sports/RPMGauge.qml
- saferenderer/qtcluster/qml/dash_sports/RPMGauge_painter.qml
- saferenderer/qtcluster/qml/dash_sports/RPMGauge_vertex.qml
- saferenderer/qtcluster/qml/dash_sports/SpeedoMeter.qml
- saferenderer/qtcluster/qml/dash_sports/SpeedoMeterLoader.qml
- saferenderer/qtcluster/qml/dash_sports/SpeedoMeter_painter.qml
- saferenderer/qtcluster/qml/dash_sports/SpeedoMeter_vertex.qml
- saferenderer/qtcluster/qml/dash_sports/TurnLeft.qml
- saferenderer/qtcluster/qml/dash_sports/TurnRight.qml
- saferenderer/qtcluster/qml/dash_sports/designer/RPMFlipableSpecifics.qml
- saferenderer/qtcluster/qml/dash_sports/designer/SpeedoMeterLoaderSpecifics.qml
- saferenderer/qtcluster/qml/functions.js
- saferenderer/qtcluster/qtcluster.pro
- saferenderer/qtcluster/qtcluster.qrc
- saferenderer/qtcluster/qtiviclusterdata.cpp
- saferenderer/qtcluster/qtiviclusterdata.h
- saferenderer/qtcluster/sportsimages.qrc
- saferenderer/qtcluster/sportsqml.qrc
Images
- saferenderer/qtcluster/images/BottomPanel.png
- saferenderer/qtcluster/images/Built_with_Qt.png
- saferenderer/qtcluster/images/CarForParkSensors.png
- saferenderer/qtcluster/images/CarInfoIcon.png
- saferenderer/qtcluster/images/CentreMask.png
- saferenderer/qtcluster/images/Cluster8Gauges.png
- saferenderer/qtcluster/images/DashboardFrameSport-mask.png
- saferenderer/qtcluster/images/DashboardMask.png
- saferenderer/qtcluster/images/GaugeSpeedometer_CentreRingA.png
- saferenderer/qtcluster/images/GaugeSpeedometer_CentreRingB.png
- saferenderer/qtcluster/images/GaugeSpeedometer_OuterRingA.png
- saferenderer/qtcluster/images/GaugeSpeedometer_OuterRingB.png
- saferenderer/qtcluster/images/GaugeSpeedometer_Ticks1.png
- saferenderer/qtcluster/images/GaugeSpeedometer_Ticks2.png
- saferenderer/qtcluster/images/GaugeSpeedometer_TrailMask.png
- saferenderer/qtcluster/images/Gauge_RPM.png
- saferenderer/qtcluster/images/Gauge_Speed.png
- saferenderer/qtcluster/images/Icon_TurnLeft_OFF.png
- saferenderer/qtcluster/images/Icon_TurnLeft_OFF_small.png
- saferenderer/qtcluster/images/Icon_TurnLeft_ON.png
- saferenderer/qtcluster/images/Icon_TurnLeft_ON_small.png
- saferenderer/qtcluster/images/Icon_TurnRight_OFF.png
- saferenderer/qtcluster/images/Icon_TurnRight_OFF_small.png
- saferenderer/qtcluster/images/Icon_TurnRight_ON.png
- saferenderer/qtcluster/images/Icon_TurnRight_ON_small.png
- saferenderer/qtcluster/images/InfoNoteBackground.png
- saferenderer/qtcluster/images/MapLocation.png
- saferenderer/qtcluster/images/MapLocationSport.png
- saferenderer/qtcluster/images/MusicPlayer_CircleRemaining.png
- saferenderer/qtcluster/images/MusicPlayer_Cover.png
- saferenderer/qtcluster/images/ParkingSensorOff.png
- saferenderer/qtcluster/images/RearCameraOverlay.png
- saferenderer/qtcluster/images/RearCameraOverlaySport.png
- saferenderer/qtcluster/images/RearCameraStill.jpg
- saferenderer/qtcluster/images/SportCarFloorShadow.png
- saferenderer/qtcluster/images/SportCarForParkSensors.png
- saferenderer/qtcluster/images/calendar.png
- saferenderer/qtcluster/images/center.png
- saferenderer/qtcluster/images/contacts.png
- saferenderer/qtcluster/images/cover.png
- saferenderer/qtcluster/images/gaugeCenterBig.png
- saferenderer/qtcluster/images/gaugeCenterSmall.png
- saferenderer/qtcluster/images/gaugeNeedleBig.png
- saferenderer/qtcluster/images/gaugeNeedleSmall.png
- saferenderer/qtcluster/images/greenglow.png
- saferenderer/qtcluster/images/heatNeedle.png
- saferenderer/qtcluster/images/jane.png
- saferenderer/qtcluster/images/john.png
- saferenderer/qtcluster/images/knob.png
- saferenderer/qtcluster/images/left.png
- saferenderer/qtcluster/images/leftgauge.png
- saferenderer/qtcluster/images/mainShape.png
- saferenderer/qtcluster/images/redglow.png
- saferenderer/qtcluster/images/right.png
- saferenderer/qtcluster/images/rightgauge.png
- saferenderer/qtcluster/images/temperature.png
在特定Qt许可证下可用。
了解更多。