Wie kann man in einer MATLAB App einen Öffnen-Datei-Dialog verwenden?

Melden
  1. Grundlagen des Öffnen-Datei-Dialogs in MATLAB
  2. Einbindung des Öffnen-Datei-Dialogs in eine MATLAB App
  3. Beispielhafte Implementierung im App Designer
  4. Optionen und Filter für den Datei-Dialog
  5. Zusammenfassung

In MATLAB-Apps ist es oft notwendig, dass der Benutzer Dateien auswählen kann, um sie im Programm weiterzuverarbeiten.

Einer der gebräuchlichsten Wege, dies zu ermöglichen, ist die Verwendung eines Öffnen-Datei-Dialogs (Open File Dialog).

Im Folgenden wird ausführlich erklärt, wie man in einer MATLAB App diesen Dialog öffnet und verwendet.

Grundlagen des Öffnen-Datei-Dialogs in MATLAB

MATLAB bietet die integrierte Funktion uigetfile an, mit der ein Standard-Dialogfenster zum Auswählen von Dateien geöffnet wird.

Diese Funktion ist plattformübergreifend und zeigt dem Benutzer eine grafische Benutzeroberfläche, um eine oder mehrere Dateien auszuwählen.

Der Rückgabewert besteht aus dem Dateinamen und dem Pfad, die der Entwickler anschließend verwenden kann.

Einbindung des Öffnen-Datei-Dialogs in eine MATLAB App

Innerhalb von MATLAB Apps, die mit dem App Designer erstellt wurden, kann die Funktion uigetfile in Callback-Funktionen von Buttons oder anderen UI-Elementen aufgerufen werden.

Ein typischer Anwendungsfall wäre ein Button mit der Beschriftung Datei öffnen, der beim Anklicken den Öffnen-Datei-Dialog startet.

Die Benutzerauswahl kann dann im App-Status gespeichert oder direkt ausgewertet werden, z. B. um die gewählte Datei einzulesen.

Beispielhafte Implementierung im App Designer

Angenommen, es existiert ein Button mit dem Namen OpenFileButton, dann könnte der Callback funktional so aussehen: Beim Drücken wird uigetfile aufgerufen, die Rückgabe überprüft, und falls eine Datei ausgewählt wurde, werden deren Pfad und Name gespeichert oder angezeigt.

Wichtig ist, zunächst die Rückgabewerte von uigetfile abzufragen, da der Benutzer auch abbrechen kann.

Das vollständige Dateipfad kann durch Kombination von Pfad und Dateiname mit fullfile generiert werden.

Optionen und Filter für den Datei-Dialog

Um den Dateidialog benutzerfreundlicher zu machen, kann man Filter angeben, welche Dateitypen überhaupt angezeigt werden sollen. Beispielsweise durch Angabe von {*.txt;*.csv} werden nur Text- und CSV-Dateien angezeigt.

Außerdem lässt sich der Startordner vorgeben, sodass der Dialog dort öffnet, wo der Anwender vermutlich die Dateien findet.

Zusammenfassung

Der Öffnen-Datei-Dialog in MATLAB Apps ist einfach und flexibel mit der Funktion uigetfile realisierbar.

Durch den Aufruf in einer Callback-Funktion eines Steuerungselements können Benutzer bequem Dateien auswählen.

Somit ist uigetfile eine zentrale Methode, um in einer MATLAB-App-Dateiauswahl zu realisieren.

0

Kommentare