EDA365电子论坛网

标题: 在MATLAB控件uicontrol中支持HTML代码 [打印本页]

作者: pulbieup    时间: 2020-2-10 10:03
标题: 在MATLAB控件uicontrol中支持HTML代码

& u3 i5 A. w/ b( o0 RMATLAB GUI控件样式简陋,功能属性有限,这个的确是很失望的事情。MATLAB的UI是通过Java框架搭成的,Java Swing很强大,不知道MathWorks为什么非要将GUI搞得那么局限!/ ?% w4 U2 f6 `' N" Q. f6 p

5 P$ c/ E& T* I: p7 r2 HJava Swing中的JLabels组件一个通用特性就是全面支持HTML/CSS。因为MATLAB所有uicontrol都是衍生于Swing组件,所以uicontrol自动继承了Swing的html特性,比如font,size,color等。
/ u/ w1 y, w. V& u' S' Y  g  l6 g! ~
9 @5 ?( J1 ~% D$ R, e; o% V7 N4 o比如,创建一个多种颜色的MATLAB列表框(listbox的string属性)7 E- d3 _# o. j' ]
! Z2 @/ ~* X0 N! g

, N3 K0 W" r! [6 X3 z4 T ( s: t* q5 B: C
# D' `7 ^0 ]+ P) m7 s
另外下拉菜单(popmenu的string属性,uimenu的label属性)和所有控件提示文本(tooltips属性)也支持HTML特性
6 O4 a; }1 D8 t, |' ~* R3 l, u
9 |* e* _/ K% L" K" L6 g. }
; m) E, l. u1 R; [% W6 l' H
4 G& o6 s1 l- }9 F0 o2 j" ^" y
8 H8 [7 o: J: \
* O" B9 A7 r) _  e$ b; B3 {0 F) ^ . l, u% S  H3 P5 G
! r# b' [# e6 N1 X, ]. t4 a, Y( o- I
看着上面样式是不是觉得很炫呀?很多网友估计会很心动去尝试下
; o& ~+ h7 V7 [. V0 s- C. c$ P( P- {4 m, W+ P' }+ s7 J- s& K

' C3 F* m* e0 [8 }4 q3 U  _可是却是得到下面的样子,为什么会这样呢,没有得到我们预想的结果呢?0 u) ?1 e" {8 Y) ^! L
3 V; e! I# [# W0 \* I8 }  W

3 ~6 q* r, V- y* @0 c/ d" q; N
6 H2 x9 i" t# C# H就是这样的,您没有眼花,代码也没有写错,是因为静态文本框(text)控件本来就不支持html代码,它是特殊的控件,我们将在另外一个主题中进行详细分解!) c2 M* M; D/ g- a
) V' ?5 E6 f9 M1 n- v8 e, j

作者: ExxNEN    时间: 2020-2-10 18:49
在MATLAB控件uicontrol中支持HTML代码




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2