The UI of the avrdude_gui program available here isn't very good but the UI of the original C++ version wasn't any better. There are too many options in the one window. UI designers seeing it are probably gagging. I don't have the time or interest to make a radical change in the look and feel of the program. What you see is the result of a quick and port of the program from C++ to Python. I just wanted something easy to use without having to keep looking up all of the command line options available in avrdude.
Porting the program from C++ to Python gave me an excuse to do a bit more programming in Python and learning more about using wxGlade to make a complicated screen layout. There are a couple of minor issues in the layout that I can't be bothered to try fixing but they are so minor most people may not even notice.
Bottom line is the program may not be pretty but it works and can be helpful in working out the command line you need to perform some operation using avrdude.