私は MATLAB で GUI を作成しようとしてきましたが、非常に困難でした。ここで、私のプログラムの背景を少し説明します。ユーザーに画像分析プロセスを順を追って実行するウィザードを作成したいと考えています。ウィザードは、ユーザーの入力を合図し、「次へ」というラベルの付いたボタンが押されると、画像処理アクションを実行します。MATLAB ヘルプを読むと、GUI の作成には 2 つのアプローチがあると思います。 1. コード行で GUI を作成します。2.ガイドを使用します。
私は、GUIDE の学習曲線が最も浅いと考えました。最初は、プロセスは簡単でした。ボタンやテキスト ボックスをドラッグ アンド ドロップして簡単に配置できました。私の計画は、ボタンやテキストなどを含む一連のパネルを配置し、[次へ] ボタンを押すと順次表示されるようにすることでした。そして、ここで私は困惑しました。
GUIDE でパネルを保存すると、MATLAB によって .m ファイルと .fig ファイルが作成されます。.m ファイルを読んでみると、コールバック用のコードを書く余地が残っていることがわかりますが、それ以外はほとんどありません。.fig ファイルはバイナリなので、あえて編集しません。どうすればオブジェクトを制御できるのか、たとえば、パネルの可視性を設定するにはどうすればよいのでしょうか? さらに、ウィザードの各パネルを個別に作成する必要がありました。.m ファイルを手動でウィザード.m ラッパー ファイルに結合できることを望んでいましたが、これは正しいアプローチではないと思います (少なくとも私にとっては、方法がわからないため)。
GUIDE を使用する代わりに、"uicontrol" 関数を使用して GUI を作成する例を見てきました。このアプローチは、各ボタンの位置とサイズ、およびデフォルトを手動でコーディングする必要があるため、面倒に思えます。おそらくこれが最善のアプローチですが、それは私を怖がらせます。
その結果、私は MATLAB の見栄えの悪い GUI ツールに不満を感じており、このハードルを克服するための技術が欠けていることに不満を感じています。
私は MATLAB で作成された派手な gui をいくつか見てきましたが、これを自分で試みましたが、その存在に困惑しています。それらを作成した人は例外的な MATLAB ユーザーでした (私はそうではありません) か、明らかな何かが欠けていて、何か助けが必要でした。私は今、GUI が努力する価値があるかどうか疑問に思っています。Python などの他の言語に MATLAB コードを埋め込むという追加の課題があるため、QT のようなものを探求しているとは思いません。
この件について誰かアドバイスはありますか?私がどこで間違っているのか、なぜ私がこのような困難を抱えているのか、誰でも指摘できますか?