Использование Matlab TabPanel
-
29-10-2019 - |
Вопрос
Я пытаюсь использовать приложение TabPanel Constructor v2.8 .Я выполнил инструкции, данные с ним.В openfcn моего графического интерфейса мне нужно выбрать одну из вкладок.Для этого я должен использовать tabselectionfcn, который является дополнением к упомянутому приложению.Эта функция имеет следующую сигнатуру:
общийКогда я ищу дескрипторы переменных в моем графическом интерфейсе, чтобы найти дескрипторы панелей вкладок, я их не вижу.Если я открою файл .fig своего графического интерфейса, они не появятся, поэтому я не знаю, что делать, чтобы решить эту проблему.
П.Д.Я отправил электронное письмо автору этого приложения, но не получил ответа.
Решение
Вам нужен не дескриптор панели вкладок, а дескриптор рисунка.
Дескриптор рисунка, созданного GUIDE, по умолчанию скрыт. Его видимость контролируется свойством figure HandleVisibility
, для которого установлено значение callback
для графического интерфейса, чтобы защитить их от пользователя командной строки. Дескриптор виден изнутри функции обратного вызова, например
, где hObject
- это нужный вам дескриптор. Вы можете найти все функции обратного вызова в m-файле, связанном с fig-файлом.
Вы также можете получить дескриптор извне графического интерфейса, открыв файл FIG как
общийВ качестве альтернативы вы можете использовать НАЙТИ , чтобы найти объект (в том числе скрытый ) по своим свойствам:
общийЗатем вы можете управлять вкладкой с помощью TABSELECTIONFCN:
общий Имя тега панели вкладок - это свойство Tag
статического текстового объекта, который вы использовали в качестве заполнителя при создании панели вкладок. Вы можете найти его, если откроете свой графический интерфейс в GUIDE и проверите свойства панели вкладок с помощью Property Inspector. Это будет выглядеть как сгенерированный код.
Кстати, если вам действительно нужна ручка с табуляторами, вы также можете получить их с помощью FINDALL:
общий