Topic: TextEdit colore parole  (Letto 1374 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline 70qwerty70

  • python unicellularis
  • *
  • Post: 9
  • Punti reputazione: 0
    • Mostra profilo
TextEdit colore parole
« il: Settembre 27, 2012, 16:38 »
ciao a tutti,

sto creando una applicazione con un textEdit, il mio problema è che quando scrivo una parola ad esempio 'prova' nel textEdit vorrei che si colorasse di rosso mente il resto del testo continui ad essere visualizzato nero.

potete aiutarmi??

Offline MasterPy

  • python habilis
  • **
  • Post: 70
  • Punti reputazione: 0
    • Mostra profilo
Re: TextEdit colore parole
« Risposta #1 il: Settembre 27, 2012, 18:20 »
ops error
« Ultima modifica: Settembre 27, 2012, 18:23 da MasterPy »

Offline MasterPy

  • python habilis
  • **
  • Post: 70
  • Punti reputazione: 0
    • Mostra profilo
Re: TextEdit colore parole
« Risposta #2 il: Settembre 27, 2012, 18:22 »
Non credo sia possibile.

Offline Python

  • python sapiens sapiens
  • ******
  • Post: 2.045
  • Punti reputazione: 2
  • Radon - Cyclomatic Complexity of your Python code
    • Mostra profilo
    • Radon - Cyclomatic Complexity of your Python code
Re: TextEdit colore parole
« Risposta #3 il: Settembre 27, 2012, 18:38 »
Vedi il metodo setTextColor:
http://qt-project.org/doc/qt-4.8/qtextedit.html#setTextColor

Se vuoi fare cose più complicate di quello che hai detto allora potresti aver bisogno di QScintilla.

Offline 70qwerty70

  • python unicellularis
  • *
  • Post: 9
  • Punti reputazione: 0
    • Mostra profilo
Re: TextEdit colore parole
« Risposta #4 il: Settembre 27, 2012, 19:08 »
e se lo facessi su un PlainTextEdit?? dovrei usare qualcos' altro??

Offline Bakuriu

  • python sapiens sapiens
  • ******
  • Post: 2.267
  • Punti reputazione: 2
  • Katon, Goukakyuu no jutsu!
    • Mostra profilo
    • Jack's Blackboard - Il mio blog
Re: TextEdit colore parole
« Risposta #5 il: Settembre 27, 2012, 19:53 »
Ma a te interessa solo colorare una porzione di testo oppure una determinata "sintassi"?
Per la sintassi potresti guardare questo esempio.

Altrimenti setTextColor dovrebbe essere sufficiente.

Per il colore in QPlainTextEdit devi settare il QTextCharFormat della porzione di testo che vuoi cambiare. Su questo QTextCharFormat devi impostare il colore con setForeground.

Offline 70qwerty70

  • python unicellularis
  • *
  • Post: 9
  • Punti reputazione: 0
    • Mostra profilo
Re: TextEdit colore parole
« Risposta #6 il: Settembre 28, 2012, 14:57 »
grazie

Offline Vicam

  • python habilis
  • **
  • Post: 86
  • Punti reputazione: 0
    • Mostra profilo
Re: TextEdit colore parole
« Risposta #7 il: Ottobre 01, 2012, 10:33 »
Ma a te interessa solo colorare una porzione di testo oppure una determinata "sintassi"?
Per la sintassi potresti guardare questo esempio.

Altrimenti setTextColor dovrebbe essere sufficiente.

Per il colore in QPlainTextEdit devi settare il QTextCharFormat della porzione di testo che vuoi cambiare. Su questo QTextCharFormat devi impostare il colore con setForeground.

Il tuo link è utilissimo per ciò che sto cercando di fare io...Grazie!! :D