Я изучаю, как программно создать приложение в MATLAB с графическим интерфейсом пользователя. Я использую MATLAB 2015a.
Я не понимаю, почему я получаю эту ошибку:
Error using GuiTitle
The specified superclass 'uicontrol' contains a parse error, cannot be found on MATLAB's search path, or
is shadowed by another file with the same name.
Я пытаюсь создать класс с именем GuiTitle, в котором в качестве суперкласса используется uicontrol. , Мой класс GuiTitle выглядит так:
classdef GuiTitle < uicontrol
methods
function obj = GuiTitle(text)
if nargin == 0
text = '';
end
obj@uicontrol('Style', 'text', 'String', upper(text));
end
end
end
Вот мой код:
function hello_gui
% Test GUI
GuiConstants % contains constants that
GuiTitle %%
f = figure('Visible','off','Position',[POS_FROM_LEFT,POS_FROM_BOTTOM,...
WINDOW_WIDTH,WINDOW_HEIGHT]);
set(f, 'MenuBar', 'none')
titleText = 'process variable names';
%title = uicontrol('Style', 'text', 'String', upper(titleText));
title = GuiTitle(titleText) %%
title.Position = [0, 0, WINDOW_WIDTH, WINDOW_HEIGHT];
title.FontSize = FONT_SIZE;
f.Visible = 'on';
end
Когда я закомментирую строки с %% и раскомментирую
title = uicontrol('Style', 'text', 'String', upper(titleText));
окно отображается правильно:
Чего мне не хватает?