Я довольно новичок в Qt, и я хотел бы сделать эту вещь, которая кажется мне простой, хотя я действительно не знаю, с чего начать.
Я использую QTextEdit, стиль которого я 'Я хотел бы обновить, когда пользователь печатает, например, поместить все между двумя звездами жирным шрифтом (я пытаюсь сделать простой редактор Markdown).
Хотя, как я уже сказал, я не знаю, куда идти.Я хотел использовать сигнал textChanged
, но если я сделаю что-то вроде
on textChanged
analyze the new text
textEdit->setHtml(formatted new text)
Слот просто вызывает себя (и мое приложение, наконец, падает), потому что мой onTextChanged
меняет текст ...
Что мне делать?Я думал, что мог бы работать с потоками (анализируя, пока пользователь печатает), но я боюсь, что это может быть сложно, так как это приведет к тому, что поток, не являющийся пользовательским интерфейсом, получит доступ и изменит вещи в пользовательском интерфейсе ...
Я действительно ищу советы по дизайну здесь ...
Спасибо