Seite 1 von 1
QWhatsThis::showText soll direkt am widget erscheinen
Verfasst: 12. August 2006 02:47
von Mati
Hallo,
ich schaffe es nur über globale Positionsangabe das textfenster auf dem schirm anzeigen zu lassen. Ich würde aber gerne es haben dass es genau auf dem button erscheint den ich anklicke. Geht das ?
Danke
Re: QWhatsThis::showText soll direkt am widget erscheinen
Verfasst: 13. August 2006 19:33
von Einmaliger
Mati hat geschrieben:ich schaffe es nur über globale Positionsangabe das textfenster auf dem schirm anzeigen zu lassen. Ich würde aber gerne es haben dass es genau auf dem button erscheint den ich anklicke. Geht das ?
Sorry, aber ich habe keine Ahnung, was du meinst. Welches Textfenster und welcher Button? Kannst du Beispielcode posten oder irgendein Bild, damit man versteht, wovon du redest?
Verfasst: 13. August 2006 20:02
von Mati
Also wenn man einen QWhatsThis Text an ein widget knüft dann erscheint doch so ein kleiner HilfeText wenn man über das Widget fährt nach einiger Zeit. Also bei ToolBar Buttons ist das so üblich.
Nun habe ich es unter QT3 immer so gemacht:
Code: Alles auswählen
Class1::method1()
{
QString info = "Dies ist der Show Text.....";
QWhatsThis::display(tr(info));
}
Die methode method1() wurde nur dann erreicht wenn z.B ein spezieller Hilfe Button angeklickt wurde und damit erschien genau auf diesem Button dieses kleine Hilfefenster.
Die Methode display gibt es unter QT 4.1 nicht mehr. Es gibt nur noch showText() welche aber als erstes Argument eine Position wünscht. Ich will aber keine Position übergeben weil ich die genaue Position wie unter QT3 auch auf das Widget setzen will...
Hoffe ich habs ein wenig genauer erklärt....
Wenn nicht versuch ichs nochmal

[/code]
Verfasst: 13. August 2006 21:22
von Einmaliger
Hab jetzt kein Qt3 zur Hand, aber wenn ich das richtig verstanden habe, möchtest du so eine WhatsThis Info anzeigen. Die Position der WhatsThis Windows wird aber nicht vom Widget bestimmt, sondern von der Position des Mauszeigers in dem Moment, indem der Text angezeigt wird. Also wirst du vermutlich den selben Effekt erreichen, wenn du als pos-Argument die Position des Mauszeigers übergibst:
Verfasst: 13. August 2006 21:48
von Mati
Merci,
das ist mir nicht eingefallen...DANKE genau was ich gebraucht hab
