|
|
togglebutton über keyboard ansteuern (Guide/KeyPressFcn) |
|
Dono |
Forum-Newbie
|
|
Beiträge: 1
|
|
|
|
Anmeldedatum: 25.11.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.11.2014, 12:54
Titel: togglebutton über keyboard ansteuern (Guide/KeyPressFcn)
|
|
|
|
|
Hallo zusammen!
Ich habe erst vor kurzen angefangen mit Matlab zu arbeiten, finde aber einfach keine Lösung zu meinem Problem.
Mit Guide habe ich eine GUI geschrieben, welche auch einen togglebutton besitzt - diesen kann ich kann normal ansteuern, das funktioniert soweit alles. Allerdings will ich den Button nun nicht über die Maus ansteuern, sondern ihn gern per Tastendruck togglen (zb: 'f'). Hier mein bisheriger Code für den togglebutton (nur zur Vollständigkeit):
[code] %mein togglebutton
function draw_line_keyboard_Callback(hObject, eventdata, handles)
button_state = get(hObject,'Value');
if button_state == get(hObject,'Max') % toggle button is pressed
zoom on
pause
[x,y] = ginput(1);
hold on;
plot(x,y, 'r+', 'MarkerSize', 10, 'LineWidth', 1.5);
set(gcf,'WindowButtonMotionFcn', @mouseMove)
elseif button_state == get(hObject,'Min') % toggle button is not pressed
set(gcf,'WindowButtonMotionFcn', '')
end
[/code]
Ich aktiviere also per toggle funtion die WindowButtonMotionFcn und greife auf eine weitere funktion zu (das ist auch der Grund, warum ich nicht jedes mal aus dem image "herausfahren" kann mit der maus, um den button zu toggle -->daher mit keyboard)
Meine Fage ist nun also, wie genau kann ich den togglebutton ansteuern? Ich weis dass es mit KeyPressFcn gehen muss, den dazugehörigen Callback habe ich schon erstellt
[code]
% --- Executes on key press with focus on draw_line_keyboard and none of its controls.
function draw_line_keyboard_KeyPressFcn(hObject, eventdata, handles)
% hObject handle to draw_line_keyboard (see GCBO)
% eventdata structure with the following fields (see UICONTROL)
% Key: name of the key that was pressed, in lower case
% Character: character interpretation of the key(s) that was pressed
% Modifier: name(s) of the modifier key(s) (i.e., control, shift) pressed
% handles structure with handles and user data (see GUIDATA)
[/code]
Allerdings weis ich nun nicht wie ich auf die function verweise. ich wäre für jede Hilfe dankbar !!!!
|
|
|
|
|
|
|
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 - 2024
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.
|
|