在部署的应用程序中使用HTML呈现彩色列表框文本
上下文 我正在构建一个计划部署的GUI。在GUI中有一些列表框,我希望文本具有不同的颜色 我发现如何使用HTML代码,作为一个未记录的特性来实现它。基本上,从Yair的网站复制/粘贴的代码如下所示在部署的应用程序中使用HTML呈现彩色列表框文本,html,matlab,listbox,matlab-deployment,Html,Matlab,Listbox,Matlab Deployment,上下文 我正在构建一个计划部署的GUI。在GUI中有一些列表框,我希望文本具有不同的颜色 我发现如何使用HTML代码,作为一个未记录的特性来实现它。基本上,从Yair的网站复制/粘贴的代码如下所示 uicontrol('Style','list', 'Position',[10,10,70,70], 'String', ... {'<HTML><FONT color="red">Hello</Font></html>', 'world', ...
uicontrol('Style','list', 'Position',[10,10,70,70], 'String', ...
{'<HTML><FONT color="red">Hello</Font></html>', 'world', ...
'<html><font style="font-family:impact;color:green"><i>What a', ...
'<Html><FONT color="blue" face="Comic Sans MS">nice day!</font>'});
uicontrol('Style','list','Position',[10,10,70,70],'String'。。。
{'Hello','world'。。。
“多好的一个”。。。
“天气真好!”;
其中给出了以下内容:
当然,对于我的GUI来说,文本会有所不同,但想法是一样的,我也会在弹出菜单上使用这个功能
问题
在部署的应用程序中是否会正确呈现此功能,或者使用此类HTML代码是否有风险?请注意,我对HTML一无所知,所以我不知道它是否微不足道
当然,答案可能是“试一下,看看结果”,但我想了解在部署的应用程序中使用更多基于HTML的功能的光学原理
谢谢 虽然没有完全回答您的问题,但从HTML的角度来看,我现在可以告诉您,您使用的
标记已被弃用:
考虑使用段落标记:
我在Matlab和我编译的应用程序(包括商业应用程序)中使用此功能已经很多年了-我从未注意到Matlab和部署的应用程序之间使用HTML的uicontrol有任何差异
所以是的,它是安全的使用 您是否尝试过以这种方式部署它?还没有,因为我正在等待有关应用程序的其他超出我控制范围的事情,但我会尽快尝试。在尝试部署之前问这个问题对我来说有点愚蠢,但我想知道在我的应用程序中大量使用HTML之前,在部署的代码中使用HTML是否有明显的/已知的警告。没有办法知道,因为
uicontrol()
是一个内置函数,部署的引擎也不是公共源代码。因此,唯一的方法是在最小的部署gui上测试每个功能。我不认为会有问题,因为字符串应该被视为一个静态属性。如果您愿意,您可以将其作为答案发布,我会接受。我会稍等片刻,看看是否有人愿意展示一些测试用例。虽然这对于现代web开发来说是正确的,但对于只支持现在古老的HTML 3.2子集的Java Swing组件(UICONTROLS所基于的组件)来说,情况并非如此。因此,
在这里不受欢迎:。事实上,你甚至不必关闭标签。非常感谢!我前段时间看了你的网站,这是非常好的东西!谢谢!!:)我认为这表明你可以很容易地用Matlab制作高级的、好看的GUI!!是的!我看到您也在使用Python;您是否经常在复杂的GUI中使用它,还是完全依赖于MATLAB/另一种语言?最近,我将所有的精力都集中在MATLAB(核心+Java)-因此开发了MATLAB GUI工具箱。多年来,我还使用了WxPython和Qt,VisualStudioC++。实际上,这取决于客户/项目。。。