If you are married to the idea of Python, then downvote this. But, since you only say, "My favorite language would be python", I am going to go ahead and recommend Lazarus.
Lazarus was started as an Open Source, cross-platform, clone of Borland's Delphi, which means that its coding language is Object Oriented Pascal.
The big advantage for you of Lazarus are that it is a Rapid Application Development IDE where you can just drag & drop components onto a form, move them around until you are satisfied, and then click the components to add the associated code.
Additionally, there are hundreds (if not thousands) of free components offering functionality beyond the standard list box, edit box, radio button, etc.
I personally find that, even though I code Python, I prefer to reach for Lazarus when I have an app with a rich GUI and that my development times are very fast.
A What You See Is What You Get (WYSIWYG) visual windows layout designer
An extensive set of GUI widgets or visual components such as edit boxes, buttons, dialogs, menus, etc.
An extensive set of non-visual components for common behaviors such as persistence of application settings
A set of data-connectivity components for MySQL, PostgresSQL, FireBird, Oracle, SQLite, Sybase, and others
Data-aware widget set that allows the developer to see data in visual components in the designer to assist with development
Interactive code debugger
Text resource manager for internationalization
Automatic code formatting
The ability to create custom components
If you must have Python, then Google around. I recall a tool which would parse your Python app's
get_opt options and auto-generate a GUI from those - but don't expect it to be pretty.