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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top