Задать вопрос
@legion88

PyQt5 — почему не определяет размер шрифта?

Почему неправильно определяет размер шрифта текста?
text = self.secret.toPlainText()
font3 = QtGui.QFont(text)
fontinfo = QtGui.QFontInfo(font3)
self.answer.setText(str(fontinfo.pointSize()))

Необходимо в один TextEdit1 вставить текст c одним размером шрифта, кроме одной буквы. Спарсить текст, проверить не входит ли шрифт определенного размера в TextEdit1 и в TextEdit2 вывести True или False.
  • Вопрос задан
  • 438 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@Sergey6661313
в pyqt5 Qstring выпилили и считают что str лучше подходит для этого дела.... toPlainText() возвращает str да ещё и без формата (т.е. просто выводит то что видно на экране):
print (type(text))
<class 'str'>.

из которого узнавать шрифт бессмысленно.

Я вижу выход только - использовать toHtml()
как то так:

from PyQt5 import Qt
app = Qt.QApplication([])

textEdit = Qt.QTextEdit()
textEdit.show()

secret = "<H4>test<H2>L, <H3>L"
textEdit.setText(secret)

html = textEdit.toHtml()
td = Qt.QTextDocument()
td.setHtml(html)

formats = td.allFormats()
print(formats)

app.exec_()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы