You can use pyqt designer to create a GUI, then pyuic4 to convert it into python. From there you can setup your callbacks and signals in python. Here is a tutorial: http://www.geoffsamuel.com/Tutorials/Intro_Maya_QT.php
Or use the maya.cmds and create your windows and buttons with the built in qt features of maya