Уведомления

Группа в Telegram: @pythonsu

#1 Май 5, 2024 06:40:13

Devik
Зарегистрирован: 2024-04-24
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Межстрочный интервал QTextEdit

Можно ли как-то установить межстрочный интервал в QTextEdit?

Офлайн

#2 Май 5, 2024 13:36:20

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2730
Репутация: +  183  -
Профиль   Отправить e-mail  

Межстрочный интервал QTextEdit

https://coderoad.ru/10250533/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%D1%81%D1%82%D1%80%D0%BE%D1%87%D0%BD%D1%8B%D0%B9-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D0%B0%D0%BB-%D0%B2-QTextEdit



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#3 Май 6, 2024 00:53:18

Devik
Зарегистрирован: 2024-04-24
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Межстрочный интервал QTextEdit

Rodegast
https://coderoad.ru/10250533/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%D1%81%D1%82%D1%80%D0%BE%D1%87%D0%BD%D1%8B%D0%B9-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D0%B0%D0%BB-%D0%B2-QTextEdit
Выдает ошибку, ну или скорее всего, я что-то не так делаю.

ui_untitled.py
 from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale,
    QMetaObject, QObject, QPoint, QRect,
    QSize, QTime, QUrl, Qt)
from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor,
    QFont, QFontDatabase, QGradient, QIcon,
    QImage, QKeySequence, QLinearGradient, QPainter,
    QPalette, QPixmap, QRadialGradient, QTransform)
from PySide6.QtWidgets import (QApplication, QMainWindow, QSizePolicy, QTextEdit,
    QVBoxLayout, QWidget)
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        if not MainWindow.objectName():
            MainWindow.setObjectName(u"MainWindow")
        MainWindow.resize(363, 208)
        self.centralwidget = QWidget(MainWindow)
        self.centralwidget.setObjectName(u"centralwidget")
        self.verticalLayout = QVBoxLayout(self.centralwidget)
        self.verticalLayout.setObjectName(u"verticalLayout")
        self.textEdit = QTextEdit(self.centralwidget)
        self.textEdit.setObjectName(u"textEdit")
        font = QFont()
        font.setPointSize(14)
        self.textEdit.setFont(font)
        self.verticalLayout.addWidget(self.textEdit)
        MainWindow.setCentralWidget(self.centralwidget)
        self.retranslateUi(MainWindow)
        QMetaObject.connectSlotsByName(MainWindow)
    # setupUi
    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"MainWindow", None))
    # retranslateUi

main.py
 from ui_untitled import *
from PySide6.QtGui import QTextBlockFormat
from sys import argv, exit
class Test(QMainWindow, Ui_MainWindow):
    def __init__(self):
        super().__init__()
        self.setupUi(self)
        self.textEdit.setText('Sample text Sample text Sample text Sample text Sample text Sample text Sample text '
                              'Sample text Sample text Sample text Sample text Sample text Sample text Sample text')
        bf = self.textEdit.textCursor().blockFormat()
        bf.setLineHeight(50, QTextBlockFormat.LineDistanceHeight)
        bf.setLineHeight(lineSpacing, QTextBlockFormat.LineDistanceHeight)
        self.textEdit.textCursor().setBlockFormat(bf)
if __name__ == "__main__":
    app = QApplication(argv)
    window = Test()
    window.show()
    exit(app.exec())

Офлайн

#4 Май 6, 2024 13:36:58

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2730
Репутация: +  183  -
Профиль   Отправить e-mail  

Межстрочный интервал QTextEdit

Убери строку

 bf.setLineHeight(lineSpacing, QTextBlockFormat.LineDistanceHeight)
и будет норм.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#5 Май 6, 2024 19:52:37

Devik
Зарегистрирован: 2024-04-24
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Межстрочный интервал QTextEdit

Rodegast
и будет норм.
Все равно не работает.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version