Pygame-menu is a python-pygame library for creating menus. It supports several widgets, such as buttons, color inputs, clock objects, drop selectors, frames, images, labels, selectors, tables, text inputs, color switches, and many more, with many options to customize.
Resources: