I want to create a GUI for a python program with a custom design, I have a mock-up in Photoshop and I\'m looking for a library that supports theme or any other library that can
Qt supports two main ways to customize the look (and feel):
Styles:For example Oxygen or the native Styles like the Windows style or the Mac style. Styles are rather complicated to develop as they need to directly interact with the underlying OS. You probably don't want this. Plus I don't think styles can be written in Python, but I may be wrong here.
Stylesheets: These are normal CSS stylesheets applied to your GUI. These are very flexible, can be changed at runtime, don't need any other code, can use resources like images and can influence or change most of the rendering.
This stylesheet for example just scratches the surface of the possible...
Please note that many users find custom GUI styles disruptive and/or bugging as they normally expect an application to look native, i.e. like all other applications. There are good reasons for custom GUIs, though, for example with imaging software one often wants GUIs with less contrast (like Adobe, Blender, etc. do it) in order to not disturb the image viewed/edited.
The huge advantage of using a widely used toolkit like Qt or GTK+ and customize it's looks is that usability is mostly preferred, whereas toolkits developed for games or similar usually expose inferior usability.