【问题标题】:How to make QTextTable to cover whole document width如何使 QTextTable 覆盖整个文档宽度
【发布时间】:2020-05-14 11:56:39
【问题描述】:

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

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

【问题讨论】:

    标签: python python-3.x pyqt pyqt5 qtextdocument


    【解决方案1】:

    由于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_())
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-28
      • 1970-01-01
      • 2017-05-02
      • 2016-08-28
      • 1970-01-01
      • 2013-01-22
      • 2015-11-21
      • 2022-01-16
      相关资源
      最近更新 更多