WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Icon in Pushbutton anzeigen - Position vorgeben

 

teutopixx
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 77
Anmeldedatum: 09.03.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.04.2011, 09:04     Titel: Icon in Pushbutton anzeigen - Position vorgeben
  Antworten mit Zitat      
Hallo,

in meinem GUI verwende ich an verschiedenen Stellen Pushbuttons, die z. B. dafür gut sind, Daten zu speichern, etc.
Bisher steht in dem Pushbutton also z. B. der Text "Speichern".
Nun fand ich es eine gute Idee, auch in Icon auf dem Pushbutton zu hinterlegen (Bilder sagen mehr als 1000 Worte Wink).
Problem ist nur, dass er mir dieses Bild immer zentriert in den Pushbutton legt.
Das Resultat ist somit, dass ich z. B. das Icon hinter dem Text "Speichern" stehen habe. Gibt es eine Möglichkeit, irgendwie vorzugeben, dass das Icon links neben dem Text steht?
_________________

----
teutoPIXX
Private Nachricht senden Benutzer-Profile anzeigen


tompie
Forum-Guru

Forum-Guru


Beiträge: 260
Anmeldedatum: 19.09.07
Wohnort: München
Version: immer alles
     Beitrag Verfasst am: 26.04.2011, 09:13     Titel:
  Antworten mit Zitat      
Hallo,

ich glaube nicht, daß man da irgendeine Kontrolle hat. Aber vielleicht kann man den Button ja folgendermaßen gestalten:

- Icon drauflegen, kein Text (d.h. String = '')
- Text in der Button-Eigenschaft "ToolTipString" hinterlegen; dann erscheint er nur, wenn man mit dem Mauszeiger über dem Button-Objekt "schwebt".

Wäre doch 'ne Idee, oder? Text und Bild finde ich persönlich etwas überladen. Außerdem entspricht das auch den aktuellen Gepflogenheiten von "käuflichen" GUIs.

Gruß tompie
Private Nachricht senden Benutzer-Profile anzeigen
 
Timmmo

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.04.2011, 09:49     Titel: Re: Icon in Pushbutton anzeigen - Position vorgeben
  Antworten mit Zitat      
Hallo,

also ich hab das "quick&dirty" gelöst: lass dir den Button leer anzeigen, mach davon einen Screenshot, bastel dann in einem Bildbearbeitungsprogramm deiner Wahl deine Grafik in den Button rein und lad dann die neue Grafik (die aus deinem Icon und dem Screenshot des leeren Buttons besteht) auf den Button vollflächig rauf.
keine schöne, aber immerhin eine Lösung.

LG Timo
 
Marco H.
Forum-Guru

Forum-Guru


Beiträge: 404
Anmeldedatum: 12.11.10
Wohnort: Dortmund
Version: 2010a/2012b
     Beitrag Verfasst am: 27.04.2011, 07:42     Titel:
  Antworten mit Zitat      
Hey,

es gibt auch noch eine andere Lösung mittels Java... Schau mal hier -> http://undocumentedmatlab.com/blog/button-customization/

MfG Marco
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 05.05.2011, 00:15     Titel: Re: Icon in Pushbutton anzeigen - Position vorgeben
  Antworten mit Zitat      
Hallo teutopixx,

Code:
IconFile = fullfile(matlabroot, 'toolbox', 'matlab', 'icons', 'foldericon.gif');
uicontrol('Style', 'PushButton', ...
   'Position', [10, 10, 80, 32], ...
   'String', ['<html><img src="file:/', IconFile, '"> Hello']);
 

Nicht von den Quotes verwirren lassen:
... IconFile, <quote> <double_quote> ...

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Laserman3591

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.05.2011, 15:54     Titel:
  Antworten mit Zitat      
Hallo!

Ich habe gerade ein ziemlich umfangreiches Programm geschrieben und bin jetzt in der Phase, wo ich mit den kleinen Spielereien anfange ...

Ich habe so eine Art Aktualisieren-Button in meinem GUI und wollte jetzt den Text durch diese allseits bekannte "Refresh-Icon" ersetzen. Habe schon die Hilfe von Matlab durchsucht, bin aber nicht wirklich schlauf draus geworden.

Wie bekomme ich denn das Icon auf den Button? Und gibt es irgendwo eine Liste mit Icons die man verwenden kann und den dazugehörigen Befehlen?

Vielen Dank!
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 20.05.2011, 19:53     Titel:
  Antworten mit Zitat      
Hallo Laserman3591,

Neue Frage -> neuer Thread.

Aber wenn Du schon hier fragst: Ich habe den Eindruck, wir haben in diesem Thread breits beschrieben, wie man Grafiken in einen Button zeichnet. Welche der angegebenen Beispiele hast Du denn versucht und wo sind welche Schwierigkeiten aufgetreten?

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
die-kenny
Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 17.05.11
Wohnort: Magdeburg
Version: ---
     Beitrag Verfasst am: 25.05.2011, 15:30     Titel:
  Antworten mit Zitat      
Hallo, da ich mich auch gerade mit icons auf Buttons beschäftigt habe, hier meine Variante!

die Eigenschaft 'CData' bei 'uicontrol' ist für ein Bild auf dem Object vorgesehen. siehe Hilfe!

Nur ein Icon ohne Text bekommt man so auf den Button:
Code:

button = uicontrol('Position', [20 20 25 25],...
    'CData',iconRead(fullfile(matlabroot, 'toolbox\matlab\icons\opendoc.mat')));
 

die Funktion iconRead.m ist bei mir auch nicht vorhanden gewesen. Ich hab nach gegoogelt und sie als eigenes m-File gespeichert!

@Laserman3591
ich weiß allerdings nicht, ob in dem obigen Pfad auch ein Refresh-Icon vorhanden ist. Es sind wohl die matlab-eigenen Icons.
Private Nachricht senden Benutzer-Profile anzeigen
 
tompie
Forum-Guru

Forum-Guru


Beiträge: 260
Anmeldedatum: 19.09.07
Wohnort: München
Version: immer alles
     Beitrag Verfasst am: 26.05.2011, 09:07     Titel:
  Antworten mit Zitat      
Hallo,

das wissen alle und hat auch nichts mit der ursprünglichen Frage zu tun ...
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.