In String etwas hervorheben.
-
Hey Leute.
Ich habe mir eine kleine Funktion geschrieben die grep gleich ist. Also sagen wir mal sie kann wörter in einem file suchen und gibt diese Zeile dann aus.
Jetzt ist meine Frage ist es möglich das gesuchte Wort in der ausgegebenen Zeile z.b. rot zu markieren? Wenn ja wie?
Hier mein Code:QFile file(splitList[2]); QString searchString(splitList[1]); QString line; if(file.open(QIODevice::ReadOnly)){ QTextStream textStream( &file); while(!textStream.atEnd()){ line = textStream.readLine(); if(line.contains(searchString, Qt::CaseSensitive)){ output.append(QObject::tr("%1").arg(line)); } } file.close();
-
Geht mit ANSI Escape Sequenzen ( unter Linux zumindest... unter Windows-Konsolen müsstest du mal hier probieren http://en.wikipedia.org/wiki/ANSI_escape_code#Windows_and_DOS )
-
Und wie macht man das in QT mit den ANSI Escape Sequenzen?
-
Suche doch mal nach "Windows Console Text Color"
Ergebnis z.B.
http://msdn.microsoft.com/en-us/library/windows/desktop/ms682073%28v=vs.85%29.aspx
oder
http://www.mailsend-online.com/blog/setting-windows-console-text-colors-in-c.htmlAlso im QString direkt gehts wohl nicht, du musst bestimmte Windows-Funktionen benutzen.