Hay herramientas para hacer interfaces gráficas en python, pero no conozco alguna herramienta para programar visualmente (de hecho dudo que existan).
Lo que te recomiendo es separar las partes al estilo MVC, donde por una parte tienes Modelos que son los datos y la lógica de negocio. Por otro lado tienes la representación visual, la ventana con botones, cuadros, de texto, etc.. Y finalmente tienes los controladores que son el vinculo entre la vista y el modelo. De modo que el controlador responde a los eventos.
Existen herramientas como Microsoft Visual Studio que llevan al programador a malas practicas y termina poniendo todo junto lo que lo hace difícil de mantener, de modificar y regularmente inseguro.
Otra cosa yo asumí que preguntas sobre desarrollo de aplicaciones de escritorio, aplicaciones web tienen el mismo concepto.
Para aplicaciones móviles android existe algo llamado App Inventor, que es mas o menos lo que buscas, aun así como puedes ver en el vídeo todavía es muy limitado.