This creates a flexible spirograph curve within a pyqt / pyside interface.