QToolTip benutzen

Alles rund um die Programmierung mit Qt
Antworten
D.Cent
Beiträge: 44
Registriert: 25. Juli 2007 15:39

QToolTip benutzen

Beitrag von D.Cent »

Hallo,

ich versuche nun schon seit einer Woche ein QToolTip einzubauen.

Ich dachte erst, ich könnte das so wie immer regeln:

QToolTip tt(this);
tt.setGeometry(10, 10, 200, 50);
tt.setText("Hilfebox");

Aber das wird nicht kompiliert, was mir auch einleuchtete, als ich die Dokumentation sah. Dennoch verstehe ich nicht, wie ich ein QToolTip über Events regeln kann. In einem Qt-example ist zwar ein Beispielprogramm, doch ich verstehe dort kein Wort. Auch bei der Forensuche fand ich nichts, und bei Google bezieht sich alles auf Qt3.

Kann mir bitte jemand ein einfaches Beispiel zeigen, wie man ein QToolTip implementiert?
Danke!
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

Code: Alles auswählen

 void CharacterWidget::mouseMoveEvent(QMouseEvent *event)
 {
     QPoint widgetPosition = mapFromGlobal(event->globalPos());
     uint key = (widgetPosition.y()/squareSize)*columns + widgetPosition.x()/squareSize;

     QString text = QString::fromLatin1("<p>Character: <span style=\"font-size: 24pt; font-family: %1\">").arg(displayFont.family())
                   + QChar(key)
                   + QString::fromLatin1("</span><p>Value: 0x")
                   + QString::number(key, 16);
     QToolTip::showText(event->globalPos(), text, this);
 }
Antworten