Как выровнять по центру текст подсказки и вводимый текст в QTextEdit?

Для выравнивания текста по центру в QTextEdit вместе с вводимым текстом нужно использовать специальный стиль CSS.

Пример кода на C++ с использованием QTextEdit:

#include <QApplication>
#include <QTextEdit>
#include <QTextCursor>
#include <QTextBlock>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QTextEdit textEdit;
    textEdit.show();

    // Устанавливаем стиль CSS для центрирования текста
    QString styleSheet = "QTextEdit {"
                         "    padding: 10px;"
                         "    text-align: center;"
                         "}";
    textEdit.setStyleSheet(styleSheet);

    // Вставляем текст и делаем его центрированным
    textEdit.append("Этот текст выровнен по центру.");
    QTextCursor cursor = textEdit.textCursor();
    cursor.movePosition(QTextCursor::End);
    cursor.movePosition(QTextCursor::StartOfBlock);
    cursor.insertBlock();
    cursor.insertText("Этот текст также выровнен по центру.");
    cursor.movePosition(QTextCursor::End);

    return app.exec();
}

В данном примере мы создаем приложение с использованием QTextEdit, устанавливаем стиль CSS для центрирования текста и добавляем текст, который будет выровнен по центру. При вводе нового текста он также будет центрироваться.

Используя подобный подход, вы сможете расположить текст по центру как в подсказке, так и во вводимом тексте в QTextEdit.