Desactivar el ciclo de eventos de PyQt mientras se edita la tabla

Estoy desarrollando una GUI con PyQt. La GUI tiene un qListWidget, un qTableWidget y una trama implementada con Mayavi. La lista se refiere a las formas que se trazan (cilindros y conos, por ejemplo). Cuando se selecciona una forma en la lista, quiero que las propiedades de la forma se carguen en la tabla (de una variable del diccionario) y que la forma se resalte en la gráfica. Tengo la conspiración de Mayavi funcionando bien. Además, si se edita la tabla, necesito que la forma se vuelva a trazar, para reflejar el nuevo valor de propiedad (como para un cilindro, si se cambia el radio).

Entonces, cuando se selecciona un elemento de la lista -> actualice la tabla con las propiedades del elemento (de una variable del diccionario), resalte el elemento en el gráfico

Cuando se edita la tabla -> actualice la variable del diccionario y vuelva a trazar el elemento

El problema: cuando selecciono un elemento de lista y cargo datos en la tabla, la señal qTableWidget ItemChanged se activa cada vez que se actualiza una celda, lo que desencadena el trazado de la forma varias veces con datos incompletos.

¿Hay algún medio típico para deshabilitar el bucle de eventos de la GUI mientras la tabla se está actualizando mediante programación? (Tengo experiencia con Excel VBA, en esa configuración de contexto Application.EnableEvents = False evitará que se active un evento WorksheetChange cada vez que una celda se actualice mediante programación). ¿La mesa se está actualizando? ¿Hay alguna manera de actualizar el Widget de tabla de una vez en lugar de artículo por artículo? (Admito que estoy evitando intencionalmente el marco de Model-View por el momento, de ahí el qListWIdget y qTableWidget).

¿Alguna sugerencia?

Soy un póster por primera vez, pero uso mucho tiempo de StackOverflow, así que solo quiero agradecer por adelantado por ser una comunidad tan increíble.

Respuestas a la pregunta(3)

Su respuesta a la pregunta