(Qt) Cómo comprobar si un QTextEdit widget de texto fue cambiado de un QTabWidget
-
11-12-2019 - |
Pregunta
Tengo un QTabWidget parentesco por un QMainWindow que gestiona QTextEdit los widgets.
Me gustaría saber cuando el contenido fue cambiado en una de las pestañas, y saber que uno.He estado tratando de google una solución, pero después de muchas líneas cambiadas en mi código y cambios en la arquitectura de mi clase.
Mi último intento fue:
QTextEdit* curr_text_edit = /*slots were used to get this pointer*/;
connect(curr_text_edit, SIGNAL(textChanged()), this, SLOT(marquerChangement()));
pero la ranura "marquerChangement()" nunca es llamado.Alguna idea?
Solución
Si marquerChangement() no se llama, sólo puede haber dos posibles razones.La primera es que el QTextEdit representado por curr_text_edit nunca emite una señal (en otras palabras, tal vez tienes el mal QTextEdit?).
Otra posibilidad es que su llamada para connect
fracasado.Esta señal/de la ranura de conexión se realiza en tiempo de ejecución, no en tiempo de compilación.Los fracasos aquí normalmente sólo se imprime en la salida estándar y, a continuación, el programa va feliz a su manera.Revise su salida de la aplicación para ver si recibe un mensaje acerca de una señal o una ranura no se encuentra.