水平和垂直居中QTextEdit的文本

Nik*_*las 2 c++ qt qtextedit qtstylesheets

我想水平和垂直居中我的QTextEdit文本.

我尝试了这个,但它没有用.

m_myTextEdit = new QTextEdit("text edit", m_ui->centralWidget);
m_myTextEdit->setGeometry(5, 50, 400, 250);
m_myTextEdit->setReadOnly(true);
m_myTextEdit->setAlignment(Qt::AlignCenter);
Run Code Online (Sandbox Code Playgroud)

有没有机会将它设置为以StyleSheet为中心?

jmk*_*jmk 5

如果您只需要一行,则可以使用QLineEdit:

QLineEdit* lineEdit = new QLineEdit("centered text");
lineEdit->setAlignment(Qt::AlignCenter);
Run Code Online (Sandbox Code Playgroud)

如果您只想显示文本,不允许用户编辑它,则可以使用QLabel替代文本.这也适用于换行:

QLabel* label = new QLabel("centered text");
lineEdit->setWordWrap(true);
lineEdit->setAlignment(Qt::AlignCenter);
Run Code Online (Sandbox Code Playgroud)