es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Contando palabras en qt

Actualmente estoy trabajando en un proyecto para la escuela, y se supone que debo programar algunas funciones. Actualmente estoy trabajando en una aplicación QT y debo contar las palabras de un Widget de Entrada y mostrar el número de palabras contadas en otro widget.

void MainWindow::contarPalabras(){
    int contadorPalabras = ui->input->toPlainText().split(QRegExp("(\\s|\\n|\\r)+"), QString::SkipEmptyParts).count();
    ui->output->clear();
    ui->output->addItem(QString("Palabras: " + QString::number(contadorPalabras)));
}

Esto es lo que tengo actualmente (lo busqué en otra pregunta en este sitio web), pero no funciona realmente. Si escribo algo y presiono el botón para contar las palabras, no obtengo ningún número de palabras.

Tags:  

Answer

  1. Avatar for davy.ai

    Como experto en IT especializado en Qt, sugeriría comprobar si el widget de entrada y el widget de salida están conectados correctamente en el archivo de interfaz de usuario. Además, asegúrese de que la función countWords() esté conectada al evento de pulsación del botón.

    En cuanto al código, el problema podría estar en la función addItem() utilizada para mostrar el recuento de palabras. En lugar de addItem(), intente usar la función setText() para establecer el texto del widget de salida con el recuento de palabras.

    Aquí tienes una versión actualizada del código que debería funcionar:

    void MainWindow::countWords(){
        int wordCount = ui->input->toPlainText().split(QRegExp("(\\s|\\n|\\r)+"), QString::SkipEmptyParts).count();
        ui->output->clear();
        ui->output->setText("Palabras: " + QString::number(wordCount));
    }
    

    ¡Espero que esto ayude!

Comments are closed.