4

我正在尝试使 QTextDocument 中的 QTextTable 具有文档的 100% 或全宽。但是 QTextTableFormat 类中没有方法可以将 QTextTable 格式化为 100% 的宽度。我们可以调整行和列的大小,但不能调整整个表格。

有什么方法可以实现,如果你知道如何,请分享。谢谢

4

1 回答 1

4

由于QTextTableFormat继承自QTextFrameFormat它还具有setWidth()允许您设置宽度的方法,使用该方法QTextLength可以将宽度设置为文档宽度的百分比:

import sys

from PyQt5 import QtCore, QtGui, QtWidgets

if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    w = QtWidgets.QTextEdit()
    table = w.textCursor().insertTable(4, 5)

    fmt = table.format()
    fmt.setWidth(QtGui.QTextLength(QtGui.QTextLength.PercentageLength, 100))
    table.setFormat(fmt)

    w.show()
    sys.exit(app.exec_())

在此处输入图像描述

于 2020-01-29T01:42:35.463 回答