Qt - Cómo hacer superíndices y subíndices en una QLineEdit?
-
19-09-2019 - |
Pregunta
Es necesario tener la capacidad de utilizar superíndices ASND subíndices en una QLineEdit en Qt 4.6. Yo sé cómo hacer superíndices y subíndices en una QTextEdit como se ve a continuación, pero no puedo encontrar la manera de hacer en QLineEdit porque la clase no contiene un mergeCurrentCharFormat () funcionan como QTextEdit hace. Por favor ayuda. Gracias
void MainWindow::superscriptFormat()
{
QTextCharFormat format;
format.setVerticalAlignment(QTextCharFormat::AlignSuperScript);
if(ui->txtEdit->hasFocus())
ui->txtEdit->mergeCurrentCharFormat(format);
}
Solución
QLineEdit
en realidad no estaba hecho para este tipo de cosas, ya que fue diseñado para la entrada de texto simple. Usted tiene algunas opciones, sin embargo. La más simple es hacer como hostil Tenedor sugirió y utilizar un QTextEdit
, y añadir un estilo alternativo para no mostrar la barra de desplazamiento (que supongo que quitar las flechas). Cuanto más compleja sería la de cualquiera QLineEdit
heredar y hacer su propio dibujo, o para hacer su propio widget que aparece completamente similar a las QLineEdit
s hacer.