Я делаю простой текстовый редактор кода в Qt, где он выбирает ключевые слова C++ и их цвета. Я знаю, что Qt имеет функцию foreach
, но как я могу использовать ее в режиме реального времени с QTextEdit, который пользователь вводит?QTextEdit foreach
Вот что я пробовал, где, если я наберу слово Hi
в textEdit
, он появится в отладке. Это не сработало.
QLinkedList<QTextEdit* > list;
QString str = "Hi";
foreach(str, list)
qDebug() << str;
Я думаю, что я видел эту идею где-то на форуме, но снова это не сработало. Если вы можете помочь, любые предложения полезны! Благодаря!
Edit:
Вот что я сейчас:
QString text = ui->textEdit->toPlainText();
QString str = "Hi";
foreach(str, text)
qDebug() << str;
за исключением qDebug()
выходов Hi
каждый раз, когда я печатаю характер, а не когда я печатаю все Hi
Ха-ха, я плохо, я испортил это. Я действительно хочу сделать список «QStrings». Однако я не могу понять, как связать этот список с текстовым редактированием. Итак, как я могу сделать так, чтобы, если пользователь вводит слово «Привет», он печатает 'Hi' в' qDebug() '? Другими словами, как я могу заставить «QLinkedList» просматривать текст «textEdit»? –