У меня есть QTextEdit и вы хотите, чтобы пользователь мог набирать богатый текст, который затем автоматически (правильно) отображается в виджетах (так: отформатирован).QTextEdit: ввод текста в формате HTML/richttext
Он отлично работает при программном программировании (с использованием setText()), но не при вводе вручную. См. Рисунок ниже .. «Вход» задается с помощью setText, следующая строка вводится вручную. Я хотел бы эта линия автоматически отформатированный
Что (самый простой) способ сделать это? Единственный способ, с помощью которого я могу думать об этом, вручную перехватывать ключевые события и явно задавать текст как HTML. Но я уверен, что есть лучший способ.
Итак, если я правильно понял это, вы хотите, чтобы ваше редактирование линии было достаточно умным, чтобы интерпретировать html и форматировать его соответственно, когда в нем написан какой-то html ...? – PRIME
Хотя он не отвечает на ваш вопрос, но, тем не менее, я чувствую, что если у вас столько требований к форматированию, вы должны использовать QTextEdit вместо QLineEdit – PRIME
Правильно, он должен интерпретировать (подмножество Qt) HTML (что он способен делать). Кстати, я использую QTextEdit. Возможно, это похоже на QLineEdit из-за макета – Ben