Ich habe ein QPlainTextEdit und habe einige Wörter in es jetzt markiert Ich möchte, wenn ich mit der Maus darüber zeigen, zeigen Sie mir eine QuickInfo, die Beschreibung oder etwas über diese hervorgehoben hat Wort so etwas wie dies in QT IDE
aber ich weiß nicht, wie dies zu starten, so eine Idee, Code oder ähnliches Projekt dieses
Dank inWie man Tooltip für markierte Zeichenfolgen in QplainTextEdit QT
0
A
Antwort
2
ich schaffen eine für diesen Fall Voraus zu überprüfen Klasse, die von QPlainTextEdit erbt, implementieren Sie die Methode neu und aktivieren Sie die Mausverfolgung wi th setMouseTracking()
plaintextedit.h
#ifndef PLAINTEXTEDIT_H
#define PLAINTEXTEDIT_H
#include <QPlainTextEdit>
class PlainTextEdit : public QPlainTextEdit
{
public:
PlainTextEdit(QWidget *parent=0);
bool event(QEvent *event);
};
#endif // PLAINTEXTEDIT_H
plaintextedit.cpp
#include "plaintextedit.h"
#include <QToolTip>
PlainTextEdit::PlainTextEdit(QWidget *parent):QPlainTextEdit(parent)
{
setMouseTracking(true);
}
bool PlainTextEdit::event(QEvent *event)
{
if (event->type() == QEvent::ToolTip)
{
QHelpEvent* helpEvent = static_cast<QHelpEvent*>(event);
QTextCursor cursor = cursorForPosition(helpEvent->pos());
cursor.select(QTextCursor::WordUnderCursor);
if (!cursor.selectedText().isEmpty())
QToolTip::showText(helpEvent->globalPos(), /*your text*/QString("%1 %2").arg(cursor.selectedText()).arg(cursor.selectedText().length()));
else
QToolTip::hideText();
return true;
}
return QPlainTextEdit::event(event);
}
komplette Code: Here
Verwandte Themen
- 1. Qt QPlainTextEdit Hintergrund
- 2. Qt Formlayout nicht erweitern qplaintextedit vertikal
- 3. Benutzerdefiniertes Qt QGraphicsItem tooltip
- 4. Qt Tooltip mit Pfeil
- 5. QPlainTextEdit für eine einzelne Zeile der Eingabe
- 6. Wie eine bestimmte Linie von QPlainTextEdit lesen
- 7. wie Schriftart für QPlainTextEdit application-wide
- 8. QPlainTextEdit - setViewportMargins, geschützt
- 9. Wie setze ich Text für QPlainTextEdit?
- 10. QPlainTextEdit truncate Geschichte zeilenweise
- 11. Wie Tastatureingabe und Python App-Ausgabe zu QPlainTextEdit und QTextBrowser
- 12. Vergleichen von Zeichenfolgen in Qt funktioniert nicht
- 13. QPlainTextEdit Widget in PyQt5 mit anklickbarem Text
- 14. Wie kann ich QPlainTextEdit in Qt Text voranstellen und die Bildlaufleiste stabil halten?
- 15. Subversion: Schreibschutz für markierte Verzeichnisse
- 16. Wie versteckt man einen Tooltip?
- 17. Qt: wie man Cmd + Tastenkombination für MAC
- 18. Verwendet StackOverflow Lucene für markierte Suchanfragen?
- 19. Wie installiert man OpenGL für Qt 5
- 20. wie man jQuery tooltip schließt
- 21. C# Rich-Text-Feld markierte
- 22. Markierte Zeile in Grid
- 23. In Fortran, wie man alle Zeichenfolgen Zeile für Zeile aus einer .dat-Datei in Fortran
- 24. Wie sucht man Zeichenfolgen in GraphQL?
- 25. Wie behandelt man Zeichenfolgen in VC++?
- 26. Welche Ansicht kann ich aus Qt für meine Anwendung verwenden?
- 27. Qt: Wie benutzt man Leptonica?
- 28. Wie Tooltip für SVG hinzufügen?
- 29. Wie Tooltip für selectitem in selectoneradio
- 30. Wie spezifiziert man eine Bibliotheksdateiabhängigkeit für qmake in Qt?
Vielen Dank für diese wirklich hilfreiche Antwort aber ist es eine Möglichkeit, Markieren Sie einfach Wort markieren? wenn es eine Option gibt cursor.select (QTextCursor :: Highlight); oder etwas ähnliches –