Название: Перестало работать форматирование текста в QTextEdit. Что ему еще надо? Отправлено: xintrea от Декабря 31, 2019, 09:19 У меня есть класс EditorTextArea, унаследованный от QTextEdit
В нем есть метод, который вызывается при смене гарнитуры шрифта в QFontComboBox: Код: void EditorTextArea::onChangeFontFamily(QString fontFamily) Проблема в том, что при срабатывании этого кода на экране ничего не меняется. Новый шрифт не применяется. Но если подвигать курсором, и посмотреть на виджет выбора шрифта (который отображает текущий шрифт под курсором), можно заметить, что шрифт для выделенного текста установился. Как минимум, в структуре документа место, где был изменен шрифт, помечено, что оно имеет новый установленный шрифт. И при этом начертание текста не меняется! Однако, если посмотреть на сгенерированный HTML-код такого документа (в примере есть кнопка с паутинкой), то будет видно, что нового шрифта в нем не будет, везде будет упоминаться сплошной Sans Serif. Это дело происходит на Qt 5.13.1. Еще наблюдение: стандартный пример Text Edit работает нормально. Тот же самый код приводит к форматированию, новое начертание сразу становится видно. В общем, не знаю как заставить работать выбор шрифта. Проект: https://github.com/xintrea/mytetra_dev Файл: ./app/src/libraries/wyedit/EditorTextArea.cpp Название: Re: Перестало работать форматирование текста в QTextEdit. Что ему еще надо? Отправлено: xintrea от Января 02, 2020, 11:17 В общем, это похоже на регрессию в Qt.
В Qt 5.9.6 и Qt 5.12.4 установка форматирования текста работает. А в Qt 5.13.1 - нет. Если у кого стоит Qt версии 5.12.4 и выше (вплоть до 5.14.x), прошу скомпилить проект и сказать, работает ли выбор шрифта, применяется ли выбранный шрифт. Название: Re: Перестало работать форматирование текста в QTextEdit. Что ему еще надо? Отправлено: kambala от Января 03, 2020, 21:58 под Макос не собирается стандартными qmake && make -j4:
Код: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/usr/include/string.h:160:7: error: |