How should the UI of controls be designed when developing software?

I have been developing software using Qt recently, and there are many commonly used controls such as buttons and dropdown menus. Now I want to make the styles of these controls more aesthetically pleasing. What books or materials should I read? I want to learn it myself.