User Tools

Site Tools


tooltips

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
tooltips [2017/12/02 19:34]
178.91.253.70
tooltips [2017/12/02 19:51] (current)
178.91.253.70
Line 61: Line 61:
  
 Listing: Ein QML-Button mit einem einfachen Content-Tooltip Listing: Ein QML-Button mit einem einfachen Content-Tooltip
 +
 +
 +<code c>
 +{
 +Button {
 +text : ”Sort rows”
 +ToolTipHandlerf
 +text : ”Set default row order”
 +linkRef : ”video_sort_rows”
 +linkImageSource:​ ” qrc:/​Images/​video_link.png”
 +}
 +}
 +}
 +</​code>​
 +
 +Listing: Ein QML-Button mit einem Info-Tooltip. Dieser enthält ein Bild mit einem Link. linkRef enthält eine Referenz auf einen Hyperlink. linkImageSource enthält den Pfad für das angezeigte Bild.
 +
 +
 +
 +<code c>
 +{
 +Button {
 +text: ”KDE plot”
 +ToolTipHandler {
 +text: ’Example text <​br><​img src =” qrc:/​Images/​plot_kde_all.png”>​
 +<br> Some more text ... ’
 +}
 +}
 +}
 +</​code>​
 +
 +Listing: Ein QML-Button mit einem Info-Tooltip mit Bild, das im Text eingebunden ist.
 +
 +
 +
 +
 +
 +__**Ein ToolTip pro Fenster**__
 +
 +Soll ein Tooltip in einem anderen Fenster außer dem Hauptfenster (z.B. in einem Dialog) angezeigt werden,
 +benötigt dieses Fenster eine eigene Instanz von ToolTip. ToolTipHandler müssen auf diese Instanz verweisen indem tooltipRef auf die id dieser Instanz gesetzt wird.
 +
 +
 +<code c>
 +{
 +Window {
 +ToolTip {
 +id : exampleTooltip
 +z : 1
 +}
 +Button {
 +ToolTipHandler {
 +tooltipRef : exampleTooltip
 +text : ” Example Text ”
 +}
 +}
 +}
 +}
 +</​code>​
 +
 +Listing: Ein Tooltip in einem eigenen Fenster.
 +
 +
 +
 +
 +
 +<code c>
 +{
 +Button {
 +text : ”KDE plot”
 +ToolTipHandler {
 +text: ’ Example text <br ><img src =” qrc:/​Images/​plot_kde_all.png”>​
 +<br >Some more text ... ’
 +}
 +}
 +}
 +</​code>​
 +
 +Listing: ​ Ein QML-Button mit einem Info-Tooltip mit Bild, das im Text eingebunden ist.
 +
 +
 +
 +
 +<code c>
 +{
 +Button {
 +text : ”KDE plot”
 +ToolTipHandler {
 +text : ’Example text <br ><img src =” qrc:/​Images/​plot_kde_all.png”>​
 +<br >Some more text ... ’
 +}
 +}
 +}
 +</​code>​
 +
 +Listing: Ein QML-Button mit einem Info-Tooltip mit Bild, das im Text eingebunden ist
 +
 +----
 +
 +**__C++__**
 +
 +
 +Um Tooltips aus C++ Code heraus zu setzen, ist zuerst ein Pointer auf das globale ToolTip-Objekt notwendig (Das
 +globale ToolTip-Objekt bezieht sich immer auf das Hauptfenster). Das GlobalIController Singleton enthält einen
 +Pointer auf ein GuiState-Objekt,​ welcher nur gesetzt ist, wenn auch tatsächlich eine grafische Oberfläche geladen
 +wurde. Die Methode getTooltipPtr des GuiState-Objekts gibt eine Pointer auf das einzige Tooltip-Objekt. Die
 +Methoden setContentTooltip und setInfoTooltip werden zum anzeigen der jeweiligen Arten von Tooltips verwendet.
 +hideTooltip sollte aufgerufen werden, wenn die Maus den entsprechenden aktiven Bereich verlässt.
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
  
  
tooltips.1512239664.txt.gz · Last modified: 2017/12/02 19:34 by 178.91.253.70