如何让QTextTable宽度自适应QTextEdit宽度
时间: 2023-06-23 15:45:05 浏览: 273
Qt中QTextEdit高度自适应
可以通过设置QTextTable的列宽为0来实现QTextTable宽度自适应QTextEdit宽度的效果。具体代码如下:
```
QTextTable* table = cursor.insertTable(rows, cols);
table->setFormat(QTextTableFormat()); // 清空格式
for (int i = 0; i < cols; i++) {
table->setColumnWidth(i, 0); // 设置列宽为0
}
```
其中,`cursor`是一个QTextCursor对象,用于在QTextEdit中插入QTextTable。在插入QTextTable之后,需要将其格式清空,然后遍历每一列将其列宽设置为0,这样就可以实现QTextTable宽度自适应QTextEdit宽度的效果了。
阅读全文