QTextFrame的水平对齐

时间:2019-01-28 12:48:27

标签: qt5 qtextdocument qtextcursor

我无法将QTextFrame放在QTextBlock的中心:

const int RESOLUTION = 1200;
const qreal PT_MM = 25.4 / RESOLUTION;

QTextDocument textDocument;
QTextCursor cursor(&textDocument);

QTextBlockFormat blockFormat;
blockFormat.setAlignment(Qt::AlignCenter);
cursor.insertBlock(blockFormat);

QTextFrameFormat frameFormat;
frameFormat.setBorder(1);
frameFormat.setBorderStyle(QTextFrameFormat::BorderStyle_Solid);
frameFormat.setPadding(10 / PT_MM);
frameFormat.setWidth(QTextLength(QTextLength::PercentageLength, 60));
QTextFrame *frame = cursor.insertFrame(frameFormat);

但是,即使使用选项Qt::AlignCenter设置了相关块,框架仍是左对齐。

0 个答案:

没有答案