我正在尝试使 QTextDocument 中的 QTextTable 具有文档的 100% 或全宽。但是 QTextTableFormat 类中没有方法可以将 QTextTable 格式化为 100% 的宽度。我们可以调整行和列的大小,但不能调整整个表格。
有什么方法可以实现,如果你知道如何,请分享。谢谢
我正在尝试使 QTextDocument 中的 QTextTable 具有文档的 100% 或全宽。但是 QTextTableFormat 类中没有方法可以将 QTextTable 格式化为 100% 的宽度。我们可以调整行和列的大小,但不能调整整个表格。
有什么方法可以实现,如果你知道如何,请分享。谢谢
由于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_())