私はMatlabのGUI(GUIDEによって構築された)のトグルボタンを切り替えるためのプログラム的な方法を探したいと思います。 ボタンには2番目の入力(イベントデータ、これは非常にまれです)を使用するコールバック関数があります。ただし、GUIの外からこの関数を呼び出すことはできませんでした。私はオン/オフの視覚効果にのみ関心があるのではなく、(ボタンの状態に応じて)適切なコールバックを呼び起こします。何か案は?GUIのトグルボタンをプログラムでプッシュする方法は?
答えて
イベントデータトグルボタンはまだ定義されていません(私はv2012を使用しています)。これはコールバック関数の下にコメント "eventdata reserved - 将来のバージョンのMATLABで定義される"と書かれています。したがって、トグルボタンのコールバックを呼び出すときは、任意の値を使用できます。たとえば、あなたのトグルボタンタグは ToggleButton1をであり、そのコールバック関数はtogglebutton1_Callbackの場合:
togglebutton1_Callback(handles.togglebutton1, 0, handles);
は、トグルボタンのコールバックを呼び出します。トグルボタンの状態を変更する場合は、プッシュ状態の場合は1、プッシュ状態の場合は0に設定します。
set(handles.togglebutton1, 'value', 1);
Matlabはeventdataが将来使用するために保存されているという記述を保持していますが、R2014ではすでに使用されています。見てみな。 提供したソリューションは既にチェックされています。しかし、まだ十分ではありません。なぜなら、コールバックを呼び出すときには、ボタンの更新された状態にイベントデータが必要であるからです。 – NoamG
私は最終的にMatlab 2015bでテストすることができました。表示されているように、トグルボタンには、ソース(トグルボタンのプロパティ)とEventNameの2つのプロパティを持つイベントデータが渡されます。 「togglebutton1_Callback(handles.togglebutton1、[]、handles);」という文を使用して、トグルボタンコールバックを呼び出すことができます。 – Lati
- 1. Gooey GUI Pythonプログラムをデバッグする方法
- 2. コンソールとGUIの両方でプログラムする
- 3. GUIで別のプログラムを起動する方法(python tkinter)
- 4. JButtonをプッシュするときに単一のGUIを閉じる方法は?
- 5. リニアGUIプログラムの設計方法
- 6. UICollectionViewをプログラムによってプッシュする方法は?
- 7. PCからアンドロイドにファイルをプログラム的にプッシュする方法は?
- 8. 実行中のWindows GUIプログラムにボタンを追加する方法
- 9. ブートストラップのトグルボタンに値を渡す方法
- 10. PythonでSelenium Webdriverのトグルボタンの状態を確認する方法
- 11. キーでアレイをプッシュする方法は?
- 12. JenkinsからAutoitでGUIプログラムを開く方法
- 13. 複数のトグルボタンで同じメソッドを設定する方法
- 14. トグルボタンでインジケーターの色を変更する方法(Android)
- 15. FullCalendarで 'editable'プロパティのトグルボタンを作成する方法
- 16. コードなしでトグルボタンの色を変更する方法
- 17. mpiプログラムのGUI
- 18. トグルボタンを無効にする方法は?これは私のコードです
- 19. JQueryを使用してトグルボタンを作成する方法は?
- 20. ストーリーボードでプログラムを使用してビューコントローラをプッシュする別の方法
- 21. リストビューでトグルボタンを使ってデータを送信する方法android
- 22. トグルボタンにhrefリンクを追加する方法は?
- 23. GUIアプリケーションにアクセスするプログラム
- 24. recyclerviewでスクロールアウトしたときのトグルボタンの状態を保存する方法は?
- 25. シンプルなGUIプログラム
- 26. GUI Javaプログラム - ペイントプログラム
- 27. GUIでフレームを表示する方法
- 28. MATLAB GUIでパネルをグレーアウトする方法
- 29. GUIで例外をキャッチする方法
- 30. C++でGUIをセットアップする方法
失敗したコードを追加してください。 – Lati
eventdataは、保存または再利用できないオブジェクトです。私はそれがボタンをアクティブにするために必要だと思いますが、自分でそれを生成することはできませんでした。 GUIDEが作成した他のコールバックを呼び出すのとは異なり(eventdataは通常空です)、ここでは見つからないことがあります。 buttomの行はこれです:どうすれば私はマウスでそれを押していたかのように、プログラム的にそのボタンを切り替えることができますか? – NoamG