0

我试图在 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 次)它看起来像这样

4

1 回答 1

0

我已经找到了解决这个问题的办法。

在定义 fig_gains 之前,我在代码中添加了 pause(0.1)。我不完全确定为什么会这样,但它似乎允许 GUI 的所有元素正确显示。

于 2020-02-28T15:33:32.463 回答