|
astf |
Forum-Anfänger
|
|
Beiträge: 33
|
|
|
|
Anmeldedatum: 06.12.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.12.2010, 07:21
Titel: Grafischer Push-Button
|
|
Hallo zusammen!
Ich möchte einen grafischen Push-Button erstellen, der auf Klick eine bestimmte Aktion ausführt. Meine erste Idee war es, über imshow in einem axes-Objekt die Grafikquelldatei anzeigen zu lassen und dann über eine ClickedCallback-Funktion die Aktion auszuführen. Leider passiert gar nichts dabei. Callback-Funktion scheint für axes-Objekte so nicht zu funktionieren. Weiß da jemand weiter?
Gruß,
Sven
|
|
|
|
|
eupho |
Forum-Meister
|
|
Beiträge: 777
|
|
|
|
Anmeldedatum: 07.01.09
|
|
|
|
Wohnort: Marburg
|
|
|
|
Version: R2009b
|
|
|
|
|
|
Verfasst am: 06.12.2010, 07:51
Titel:
|
|
Dafür gibt es doch extra eine Property?! 'CData' heißt die..
|
|
|
Lord nibbler |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.12.2010, 08:14
Titel:
|
|
Hallo eupho,
genau dafür gibt es den pusbutton in den uicontrols
Gruß Lord nibbler
|
|
|
astf |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 33
|
|
|
|
Anmeldedatum: 06.12.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.12.2010, 08:53
Titel:
|
|
Hi!
Danke für die Antworten. Leider finde ich im dazugehörigen axes - Property Inspector keine property namens CData.
Gruß,
Sven
|
|
|
Lord nibbler |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.12.2010, 09:00
Titel:
|
|
für uicontrols brauchst du keine axes.
Gruß Lord nibbler
|
|
|
eupho |
Forum-Meister
|
|
Beiträge: 777
|
|
|
|
Anmeldedatum: 07.01.09
|
|
|
|
Wohnort: Marburg
|
|
|
|
Version: R2009b
|
|
|
|
|
|
Verfasst am: 06.12.2010, 09:11
Titel:
|
|
Zitat: |
Danke für die Antworten. Leider finde ich im dazugehörigen axes - Property Inspector keine property namens CData. |
In der Property des pushbuttons, nicht von der Axes!
|
|
|
astf |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 33
|
|
|
|
Anmeldedatum: 06.12.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.12.2010, 09:21
Titel:
|
|
Sorry, mit grafischem Button meinte ich sowas wie eine anklickbare jpeg-Datei!
|
|
|
eupho |
Forum-Meister
|
|
Beiträge: 777
|
|
|
|
Anmeldedatum: 07.01.09
|
|
|
|
Wohnort: Marburg
|
|
|
|
Version: R2009b
|
|
|
|
|
|
Verfasst am: 06.12.2010, 09:28
Titel:
|
|
Ja, imread('bla.jpg') in die CData schreiben...
|
|
|
astf |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 33
|
|
|
|
Anmeldedatum: 06.12.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.12.2010, 09:56
Titel:
|
|
Super, funktioniert, danke!
Jetzt fehlt nur noch eins
Wie kann ich denn die Grafikdatei auf die Größe des Buttons fitten?
Habe bei imread keine Option dafür gefunden.
Gruß,
Sven
|
|
|
eupho |
Forum-Meister
|
|
Beiträge: 777
|
|
|
|
Anmeldedatum: 07.01.09
|
|
|
|
Wohnort: Marburg
|
|
|
|
Version: R2009b
|
|
|
|
|
|
Verfasst am: 06.12.2010, 12:49
Titel:
|
|
Mit imresize() lässt sich das machen..
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 06.12.2010, 18:19
Titel:
|
|
Hallo astf,,
Wenn Deine Matlab-Version kein IMRESIZE enthält, schafft auch INTERP2 eine Verkleinerung - allerdings etwas weniger hübsch.
Gruß, Jan
|
|
|
astf |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 33
|
|
|
|
Anmeldedatum: 06.12.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.12.2010, 06:21
Titel:
|
|
Danke schön, imresize funktioniert.
Ich bekomme nun leider keinen Callback hin, der eine Funktion aufruft.
also sowas wie
...,'Callback','testfunktion(hObject, eventdata, handles)',...
ich erhalte dann eine Fehlermeldung:
??? Undefined function or variable 'hObject'.
??? Error while evaluating uicontrol Callback
Die Testfunktion sehe z.b. so aus:
function testfunktion(hObject, eventdata, handles)
msgbox('test')
Die uicontrol ist in der OpeningFcn definiert, wo ja auch schon hObject übergeben ist. Ich verstehe nicht, warum es nicht funktioniert!
|
|
|
astf |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 33
|
|
|
|
Anmeldedatum: 06.12.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.12.2010, 06:32
Titel:
|
|
Habe im Internet auch schon fast das gleiche Problem gesehen, wurde leider nicht beantwortet:
I have problem in dealing with functions in uicontrol, for example
function main
uicontrol('Style','pushbutton', 'Units','point', 'Position',[330 15 50 20], ...
'String','Enter', 'FontSize',[8],'FontWeight','bold','Callback','myfun_below');
function myfun_below
disp('working')
Above scrip doesn't work, when I press 'Enter', it shows error
??? Undefined function or variable 'myfun_below'.
??? Error while evaluating uicontrol Callback.
however the same logic works.
function main
myfun_below
function myfun_below
disp('working')
|
|
|
eupho |
Forum-Meister
|
|
Beiträge: 777
|
|
|
|
Anmeldedatum: 07.01.09
|
|
|
|
Wohnort: Marburg
|
|
|
|
Version: R2009b
|
|
|
|
|
|
Verfasst am: 07.12.2010, 08:31
Titel:
|
|
Funktionen ruft man mit einem @ auf: @myfun_below
|
|
|
astf |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 33
|
|
|
|
Anmeldedatum: 06.12.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.12.2010, 08:50
Titel:
|
|
Ok, aber das hier funktioniert auch nicht (Output:ans=@myfun_below):
function main
uicontrol('Style','pushbutton', 'Units','point', 'Position',[330 15 50 20], ...
'String','Enter', 'FontSize',[8],'FontWeight','bold','Callback','@myfun_below');
function myfun_below
disp('working')
|
|
|
|
Gehe zu Seite 1, 2 Weiter
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|