嵌入式用户界面看起来不像主机用户界面

更新 Apr 18, 2024

适用于

硬件

  • CompactRIO Controller

软件

  • LabVIEW Real-Time Module

操作系统

  • Windows
  • NI Linux Real-Time

问题详述

我在我的开发计算机上创建了一个实时前面板,当我将其部署到我的嵌入式目标上的用户界面(UI)时,它看起来不一样。为什么它们不同,我能做些什么来减少差异?

解决方案

支持UI的嵌入式目标运行NI Linux Real-Time操作系统。当这些Linux 实时目标启用了嵌入式UI时,它们会运行XFCE桌面环境来提供UI。 Windows和XFCE绘制用户界面的方式与导致VI在各个设备上的呈现方式之存在根本差异。

设计嵌入式UI:
您可能希望设计一个与Windows Host VI具有相同外观的嵌入式UI,或者您可能希望使嵌入式UI看起来像现代的设备。要实现这些目标,请查看下面列出的建议。
  • 字体
    字体的样式和大小在Windows Host VI和嵌入式UI上的显示样式不同。选择字体大小时,请使用建议的尺寸:9, 12, 14, 18, 24 或 36 。嵌入式目标支持这些字体大小。但如果选择的字体大小介于这些大小之间,则可能不支持该大小。相对的,嵌入式目标将自动选择最接近的支持大小。通常,字体在嵌入式目标上会显得更大。要减少文本位置的偏移,可以使用中心对齐。请参阅下面的图像以供参考。由于在部署到嵌入式UI时,字体样式和大小可能会发生变化,因此建议在部署应用程序之前先对UI外观进行测试和检查。
  •             
                         Windows主机                                                       嵌入式目标
  • 控件
    相同的控件会在Windows Host VI和嵌入式UI上以不同样式显示。控件功能相同,但视觉外观会有所不同。如果要在嵌入式显示器和主机显示器上构建看起来类似的UI,我们建议使用经典控件选项板。如果您想构建一个更简洁的UI或具有现代外观的UI,我们建议使用System或Silver Controls Palette。下面是Windows Host VI和嵌入式UI中不同选项板的比较。

相关信息

启用了UI的嵌入式目标并不支持Window UI上支持的所有功能。有关不支持的功能列表,请按照下面的“Real-Time Operating Systems”相关链接查看NI-Linux Real-Time支持的功能。改链接中列出的一些VI(适用于UI Enabled目标)是Cursor和Menu Palettes上的VI。