PieMenu & ToolTip

Alles rund um die Programmierung mit Qt
Antworten
24dan
Beiträge: 274
Registriert: 26. Juni 2006 14:15
Wohnort: Hamburg

PieMenu & ToolTip

Beitrag von 24dan »

Hat jemand eine Idee wie ich ins PieMenu einen ToolTip bekomme?

Idee: PieMenu Event highlighted abfangen und eine QWidget ToolTip bauen und an der Mouse pos auftauchen lassen?

Oder geht das auch noch einfacher?
"Der erste Trunk aus dem Becher der Naturwissenschaften macht atheistisch, aber auf dem Grund des Bechers wartet Gott."
(W. Heisenberg)
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Welches PieMenu? Ich kenn die Klasse nicht. Wie soll man dann eine passende Antwort dazu geben?
Troll.Soft
Beiträge: 190
Registriert: 18. Juni 2008 09:52
Wohnort: Hamburg

Beitrag von Troll.Soft »

schon mal

Code: Alles auswählen

void	setToolTip ( const QString & )
probiert. Geht gut, ist von QWidget (Funktion)

tschüß
Troll.Soft
24dan
Beiträge: 274
Registriert: 26. Juni 2006 14:15
Wohnort: Hamburg

Beitrag von 24dan »

upsala hat geschrieben:Welches PieMenu? Ich kenn die Klasse nicht. Wie soll man dann eine passende Antwort dazu geben?
http://qt.nokia.com/products/appdev/add ... /qtpiemenu
"Der erste Trunk aus dem Becher der Naturwissenschaften macht atheistisch, aber auf dem Grund des Bechers wartet Gott."
(W. Heisenberg)
24dan
Beiträge: 274
Registriert: 26. Juni 2006 14:15
Wohnort: Hamburg

Beitrag von 24dan »

Troll.Soft hat geschrieben:schon mal

Code: Alles auswählen

void	setToolTip ( const QString & )
probiert. Geht gut, ist von QWidget (Funktion)

tschüß
Troll.Soft
Geht ja aber Gut????
Wo ich bringen an damit läuft?
Tut mir leid aber ich kann mit setToolTip allein noch nichts anfangen bei PieMenu
Dort wird der einzelne Menüeintrag on the fly erstellt und ich habe somit kein einzelnes QWidget dem ich ein setToolTip verpassen kann.... :cry:

Code: Alles auswählen

Stuff...

    QtPieMenu *menuText = new QtPieMenu(tr("Text"),p,"Text Menu",10,130);

    menuText->insertItem(QIcon(QPixmap(":/iconSet1/images/iconset1/einfuegen.png")),
                               tr("Einfügen"),this,SLOT(paste()));
    menuText->insertItem(QIcon(QPixmap(":/iconSet1/images/iconset1/textfeld_loeschen.png")),
                               tr("Löschen"),this,SLOT(clear()));

stuff..
"Der erste Trunk aus dem Becher der Naturwissenschaften macht atheistisch, aber auf dem Grund des Bechers wartet Gott."
(W. Heisenberg)
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

Dein Link zeigt auf die Version für Qt3. die für Qt4 steht mittlerweile unter LGPL. Also -> Sourcen bearbeiten, die Verwaltung auf QAction umstellen, Zeichenroutine anpassen. QAction kennt nämlich tollerweise ein setToolTip.

Wenn dir das zu viel Arbeit ist, musst du entweder
*) das SIGNAL highlighted connecten
oder
*) einen eventFilter installieren und auf das mouseMove aufpassen. Dann kannst du auch toolTips setzen (TIP: QtPieMenu::indexAt(const QPoint& pos))
*) Von QtPieMenu ableiten und deine Toolltip-Funktionalität hinzufügen.
Letzteres wird die einfachste Lösung sein, falls du das Konstrukt öfter benötigen solltest.

Wenn die Doku keinen Hinweis gibt, dass ein Setzen eines ToolTips für einzelne Items möglich wäre, kannst du dieser glauben und dich auf eine eigene Implementierung der Funktion einstellen.
Und wenn du eh schon eine Idee hast, versuch das doch umzusetzen. Gestern war Sonntag, du hättest den ganzen Abend mit QtPieMenu spielen können als auf Forenantwort zu warten :).
Troll.Soft
Beiträge: 190
Registriert: 18. Juni 2008 09:52
Wohnort: Hamburg

Beitrag von Troll.Soft »

Tu das Erste was franfz sagte (ist am einfachsten).

In meiner Doku (Qt4.6) findet sich das QtPieMenu nicht. Der Name ist auch seltsam Qt-typisch wäre wohl QPieMenu. Im Internet findet sich das QtPieMenu. Bin verwirrt. Dort findet sich

Code: Alles auswählen

Tested platforms
Qt 4.4, 4.5 / Windows XP / MSVC.NET 2005
Qt 4.4, 4.5 / Linux / gcc
Qt 4.4, 4.5 / MacOS X 10.5 / gcc
Ist das jetzt mit Qt4.6 wieder abgeschaft oder was ist los?
Hat jemand eine Idee?

tschüß
Troll.Soft

P.S.: So ein PieMenu hat schon was für sich.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

P.S.: So ein PieMenu hat schon was für sich.
Stimmt, sie sind so einfach zu bedienen und deswegen weit verbreitet...
Antworten