我试图使 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_())
关于python - 如何使 QTextTable 覆盖整个文档宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59959410/