error: 'class QTextCharFormat' has no member named 'setAlignment'
时间: 2024-01-05 13:02:31 浏览: 158
Java语言程序设计A实验6:GUI设计.doc
很抱歉,我的回答有误。在Qt 5.15.0及更高版本中,`QTextCharFormat`类没有`setAlignment`方法。
如果你想要在单元格中水平居中文本,可以尝试使用以下代码:
```cpp
QTextTableCell cell = ...; // 获取到QTextTableCell对象
QTextCursor cursor = cell.firstCursorPosition(); // 获取到QTextCursor对象
QTextBlockFormat blockFormat = cursor.blockFormat(); // 获取到QTextBlockFormat对象
blockFormat.setAlignment(Qt::AlignHCenter); // 将水平对齐方式设置为居中
cursor.setBlockFormat(blockFormat); // 应用新的QTextBlockFormat对象
```
这段代码将会把`cell`中的文字水平居中对齐。你需要将`...`替换为获取`QTextTableCell`对象的代码。
阅读全文