exponenta event banner

uistyle

Создание стиля для компонента пользовательского интерфейса таблицы

Описание

пример

s = uistyle создает пустой стиль для компонента пользовательского интерфейса таблицы и возвращает Style объект. Использовать Style объекты для создания стилей цвета, шрифта и выравнивания для ячеек в компонентах пользовательского интерфейса таблицы. Этот синтаксис используется для создания стиля, в который требуется добавить свойства позже.

пример

s = uistyle(Name,Value) определяет Style значения свойств, использующие один или несколько аргументов пары имя-значение. Например, 'BackgroundColor','g' задает зеленый цвет фона.

Примеры

свернуть все

Измените цвет фона столбца таблицы, создав стиль и применив его к таблице.

Создайте фигуру с компонентом пользовательского интерфейса таблицы и заполните таблицу числовыми данными.

fig = uifigure;
fig.Position = [500 500 520 220];
uit = uitable(fig);
uit.Data = rand(5);
uit.Position = [20 30 480 135];

Затем создайте стиль с определенным цветом фона и добавьте его во второй столбец таблицы с помощью addStyle функция.

s = uistyle('BackgroundColor','red');
addStyle(uit,s,'column',2)

Создайте несколько стилей и добавьте их в различные части компонента пользовательского интерфейса таблицы.

Создайте фигуру с компонентом пользовательского интерфейса таблицы и просмотрите числовые данные в таблице. Найдите в таблице подстрочные значения строк и столбцов для элементов со значением меньше нуля, чтобы впоследствии можно было создать стиль для этих ячеек.

fig = uifigure;
fig.Position = [500 500 720 230];

uit = uitable(fig);
uit.Data = randi([-20,20],7);
uit.Position = [20 30 680 185];

[row,col] = find(uit.Data < 0);

Создайте два стиля цвета фона и один стиль, определяющий цвет и вес шрифта. Добавьте голубой цвет фона к столбцам 1, 3 и 5. Подчеркните ячейки отрицательными значениями, сделав их шрифт красным и жирным. Затем выполните стиль строк 3 и 4 с зеленым цветом фона. Наконец, повторно используйте стиль цвета голубого фона и добавьте его в столбец 7. Для ячеек, в которые добавлено несколько стилей одного типа, стиль, который добавляется последним, отображается в ячейке.

s1 = uistyle;
s1.BackgroundColor = 'cyan';
addStyle(uit,s1,'column',[1 3 5])

s2 = uistyle;
s2.FontColor = 'red';
s2.FontWeight = 'bold';
addStyle(uit,s2,'cell',[row,col])

s3 = uistyle;
s3.BackgroundColor = 'green';
addStyle(uit,s3,'row',[3 4])

addStyle(uit,s1,'column',7)

Входные аргументы

свернуть все

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: s = uistyle('BackgroundColor','blue')

Цвет фона, указанный как триплет RGB, шестнадцатеричный код цвета или один из параметров цвета, перечисленных в таблице.

Триплеты RGB и шестнадцатеричные цветовые коды полезны для задания пользовательских цветов.

  • Триплет RGB - это трехэлементный вектор строки, элементы которого задают интенсивности красной, зеленой и синей составляющих цвета. Интенсивности должны находиться в диапазоне [0,1], например, [0.4 0.6 0.7].

  • Шестнадцатеричный цветовой код - это символьный вектор или строковый скаляр, начинающийся с хэш-символа (#), за которыми следуют три или шесть шестнадцатеричных цифр, которые могут варьироваться от 0 кому F. Значения не чувствительны к регистру. Поэтому цветовые коды '#FF8800', '#ff8800', '#F80', и '#f80' эквивалентны.

Можно также задать некоторые общие цвета по имени. В этой таблице перечислены параметры именованного цвета, эквивалентные триплеты RGB и шестнадцатеричные цветовые коды.

Имя цветаКраткое имяТриплет RGBШестнадцатеричный цветовой кодВнешность
'red''r'[1 0 0]'#FF0000'

'green''g'[0 1 0]'#00FF00'

'blue''b'[0 0 1]'#0000FF'

'cyan' 'c'[0 1 1]'#00FFFF'

'magenta''m'[1 0 1]'#FF00FF'

'yellow''y'[1 1 0]'#FFFF00'

'black''k'[0 0 0]'#000000'

'white''w'[1 1 1]'#FFFFFF'

Вот триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию MATLAB ®, используемых на многих типах графиков.

Триплет RGBШестнадцатеричный цветовой кодВнешность
[0 0.4470 0.7410]'#0072BD'

[0.8500 0.3250 0.0980]'#D95319'

[0.9290 0.6940 0.1250]'#EDB120'

[0.4940 0.1840 0.5560]'#7E2F8E'

[0.4660 0.6740 0.1880]'#77AC30'

[0.3010 0.7450 0.9330]'#4DBEEE'

[0.6350 0.0780 0.1840]'#A2142F'

Цвет шрифта, указанный как триплет RGB, шестнадцатеричный код цвета или один из параметров, перечисленных в таблице.

Триплеты RGB и шестнадцатеричные цветовые коды полезны для задания пользовательских цветов.

  • Триплет RGB - это трехэлементный вектор строки, элементы которого задают интенсивности красной, зеленой и синей составляющих цвета. Интенсивности должны находиться в диапазоне [0,1]; например, [0.4 0.6 0.7].

  • Шестнадцатеричный цветовой код - это символьный вектор или строковый скаляр, начинающийся с хэш-символа (#), за которыми следуют три или шесть шестнадцатеричных цифр, которые могут варьироваться от 0 кому F. Значения не чувствительны к регистру. Таким образом, цветовые коды '#FF8800', '#ff8800', '#F80', и '#f80' эквивалентны.

Можно также задать некоторые общие цвета по имени. В этой таблице перечислены параметры именованного цвета, эквивалентные триплеты RGB и шестнадцатеричные цветовые коды.

Имя цветаКраткое имяТриплет RGBШестнадцатеричный цветовой кодВнешность
'red''r'[1 0 0]'#FF0000'

'green''g'[0 1 0]'#00FF00'

'blue''b'[0 0 1]'#0000FF'

'cyan' 'c'[0 1 1]'#00FFFF'

'magenta''m'[1 0 1]'#FF00FF'

'yellow''y'[1 1 0]'#FFFF00'

'black''k'[0 0 0]'#000000'

'white''w'[1 1 1]'#FFFFFF'

Вот триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию MATLAB, используемых на многих типах графиков.

Триплет RGBШестнадцатеричный цветовой кодВнешность
[0 0.4470 0.7410]'#0072BD'

[0.8500 0.3250 0.0980]'#D95319'

[0.9290 0.6940 0.1250]'#EDB120'

[0.4940 0.1840 0.5560]'#7E2F8E'

[0.4660 0.6740 0.1880]'#77AC30'

[0.3010 0.7450 0.9330]'#4DBEEE'

[0.6350 0.0780 0.1840]'#A2142F'

Вес шрифта, указанный как одно из следующих значений:

  • 'normal' - Вес по умолчанию, определенный определенным шрифтом

  • 'bold' - Более толстые контуры символов, чем 'normal'

Не все шрифты имеют жирный вес. Для шрифтов без указания 'bold' приводит к нормальному весу шрифта.

Угол шрифта, указанный как 'normal' или 'italic'. Не все шрифты имеют курсив. Для шрифтов без указания 'italic' приводит к нормальному углу шрифта.

Имя шрифта, указанное как имя шрифта, поддерживаемого системой. Шрифт по умолчанию зависит от конкретной операционной системы и языка.

Если указанный шрифт недоступен, MATLAB использует наилучшее совпадение между шрифтами, доступными в системе, в которой запущено приложение.

Выравнивание текста ячейки по горизонтали, указанное как одно из значений в таблице.

СтоимостьПример
'left'

'right'

'center'

При добавлении Style объект к компоненту пользовательского интерфейса таблицы, который задает выравнивание по горизонтали, он имеет приоритет над обоснованиями, связанными со значениями формата ячейки, которые указаны для ColumnFormat свойство на Table объект. ColumnFormat свойство по-прежнему преобразует значения, как обычно.

Алгоритмы

Style объекты, добавляемые в компонент пользовательского интерфейса таблицы, имеют визуальный приоритет над свойствами, заданными в Table независимо от порядка их создания. Например, в этом коде синий цвет шрифта отображается в таблице, даже если красный цвет переднего плана был задан в Table объект последний.

uit = uitable(uifigure,'Data',rand(100,10)); 

s = uistyle; 
s.FontColor = 'blue'; 
addStyle(uit,s); 

uit.ForegroundColor = 'red';

Представлен в R2019b