You should take a look at my AwOken Icon Theme apps source. I have gone by the same path as you. Starting with bash, then start using zenity and now PyQT. What i have done is simply making an GUI in QT Developer then convert it to python with "pyuic4 -x awoken.ui -o awoken.py" and lastly make the buttons in the UI call an bash script. So i am basically still using bash for my app.