详细代码
时间: 2023-11-12 19:18:28 浏览: 37
好的,以下是一个使用 `QTextEdit` 实现文本居中的示例代码:
```cpp
#include <QApplication>
#include <QWidget>
#include <QTextEdit>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWidget window;
window.setWindowTitle("居中文本");
QTextEdit textEdit;
textEdit.setText("Hello, World!");
textEdit.setAlignment(Qt::AlignCenter); // 设置文本居中
// 设置 QTextEdit 的大小和位置,使其与窗口大小相匹配
textEdit.setGeometry(0, 0, window.width(), window.height());
window.show();
return a.exec();
}
```
在这个例子中,我们创建了一个 `QTextEdit` 对象,并设置了文本内容为 "Hello, World!",然后使用 `setAlignment` 方法将文本居中。接着,我们使用 `setGeometry` 方法将 `QTextEdit` 对象的大小和位置设置为与 `QWidget` 对象的大小和位置相匹配,这样就可以将文本居中显示在窗口中了。
需要注意的是,如果你想要在运行程序后改变窗口的大小,需要在窗口大小改变事件中重新设置 `QTextEdit` 对象的大小和位置,使其始终与窗口大小相匹配。