Почему полезный элемент в моем GUI иногда отсутствует в MATLAB? - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь отобразить на GUI таблицу, которая показывает сравнение между двумя столбцами и на основе этой информации пользователь может выбрать один из двух вариантов (кнопок). Я смог сделать это GUI, и он функционирует довольно хорошо, но по некоторым причинам таблица не всегда появляется. Кнопки и GUI появляются всегда, но иногда там, где должна быть таблица, есть пустое место. Я использую следующий код:

        fig_gains = uifigure('Position',[500 300 700 600]);
        uit = uitable('Parent',fig_gains,'Position',[25 75 650 450], 'Data', gains_comp_table);
        textbox = uitextarea(fig_gains,...
            'Value', { 'Do you want MANUAL or AUTOMATIC Gain Calculation?';...
            ['Recording Type: ' signal_type]}, 'Position', [25 530 650 50],...
            'fontsize', 18, 'FontWeight', 'bold') ;
        uit.ColumnName = {'Channel Names', 'Gains'};

        btn_manual = uibutton(fig_gains,'state','Text','MANUAL','Position',[25 25 225 40]);
        btn_auto = uibutton(fig_gains,'state','Text','AUTOMATIC','Position',[450 25 225 40]);

GUI выглядит так (что я хочу) только обычно

Иногда (каждые 5 или 6 раз) это выглядит так

1 Ответ

0 голосов
/ 28 февраля 2020

Я нашел решение этой проблемы.

Я добавил паузу (0.1) в код перед определением fig_gains. Я не совсем уверен, почему это работает, но похоже, что все элементы GUI отображаются правильно.

...