Qt QPlainTextEdit设置行高

315 阅读1分钟

效果

image.png

PlainTextDocumentLayout.h

代码

class PlainTextDocumentLayout : public QPlainTextDocumentLayout {  
public:  
    explicit PlainTextDocumentLayout(QTextDocument *document) :QPlainTextDocumentLayout(document) {
    }  

    inline QRectF blockBoundingRect(const QTextBlock &block) const override {  
        auto rect = QPlainTextDocumentLayout::blockBoundingRect(block);  
        rect.setHeight(20);  // 行高
        return rect;  
    }  
};

设置行高

ui->pedt->document()->setDocumentLayout(new PlainTextDocumentLayout(ui->pedt->document()));