Seite 1 von 1

PieMenu & ToolTip

Verfasst: 6. Juni 2010 17:47
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?

Verfasst: 6. Juni 2010 19:13
von upsala
Welches PieMenu? Ich kenn die Klasse nicht. Wie soll man dann eine passende Antwort dazu geben?

Verfasst: 6. Juni 2010 20:59
von Troll.Soft
schon mal

Code: Alles auswählen

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

tschüß
Troll.Soft

Verfasst: 6. Juni 2010 22:45
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

Verfasst: 6. Juni 2010 23:17
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..

Verfasst: 7. Juni 2010 08:23
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 :).

Verfasst: 7. Juni 2010 09:14
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.

Verfasst: 7. Juni 2010 12:19
von upsala
P.S.: So ein PieMenu hat schon was für sich.
Stimmt, sie sind so einfach zu bedienen und deswegen weit verbreitet...