MATLAB设置背景颜色uicontrol的小区(MATLAB set background col

2019-10-17 07:38发布

我想设置在单元格背景颜色..

就像是:

所以我有RGB颜色,我想一个色彩单元的数量。

你可以假设电池的位置是我写的。

我的颜色是由RGB给出:

color = [255 0 0];

我想将其添加到第10电池,所以我写的是这样的:

S.cell_data(10) = uicontrol('style','text',...
               'units','pix',...
               'Position',[20 70 80 40],...
               'string',color);

但风格是不是“文字”,它是没有一个字符串。

这就是我想现在:

S.cell_data(10) = uicontrol('style','text',...
               'units','pix',...
               'Position',[125 70 80 40],...
               'string','fh');

parentColor = get(get(S.cell_data(10), 'parent'), 'color');

set(S.cell_data(num_of_cols+1),'foregroundcolor', [0 0 0], ...
  'backgroundcolor', parentColor);

有人知道?

Answer 1:

blue = 255;
green = 0;
red = 0;

rgb_str = strcat('<HTML><BODY bgcolor = "rgb(', num2str(red), ', ', num2str(green), ', ', num2str(blue), ')">green background</BODY></HTML>');

S.cell_data(10) = uicontrol('Style','pushbutton', 'Position',[20 70 80 40], 'String', {rgb_str});


文章来源: MATLAB set background color in a cell of uicontrol