2

MATLAB GUIDE を使用して単純な GUI を作成しています。uicontrol結果を表示するには、編集可能なテキストと静的テキストのどちらを使用すればよいか知りたいです。さらに、新しい結果が古い結果に置き換わることは望ましくありません。

4

2 に答える 2

5

ユーザーがテキストを変更することを望んでいないので、静的なテキスト ボックスを使用します。

結果を静的テキスト ボックスに追加する場合は、最初にテキスト ボックスに含まれる古いテキストを取得する必要があります (別の変数にまだ格納されていない場合)。次に、それに新しいテキストを追加し、静的テキスト ボックスを更新します。例えば:

hText = uicontrol('Style','text','String','This is my text string.');
newString = 'Add this line!';
set(hText,'String',strvcat(get(hText,'String'),newString));

これは一般的に機能すると思います。ただし、文字列をセル配列に設定した場合は、上記の最後の行の代わりに次の行を使用する必要がある場合があります。

set(hText,'String',[get(hText,'String') {newString}]);

'String' プロパティの詳細については、uicontrol プロパティの MATLAB ドキュメンテーションをこちらで確認できます。

于 2009-04-23T15:26:56.100 に答える
1

static、ユーザーが編集できないようにするためです(推測)。

于 2009-04-23T14:04:18.447 に答える