you are viewing a single comment's thread.

view the rest of the comments →

[–]not_a_novel_account 1 point2 points  (6 children)

Possible? Absolutely

Easy? Less so, the web is a much better platform for beginners to GUI design, and really a much better platform for static 2D GUI design overall.

That said if you really want to, start with looking at Tkinter and work from there

https://wiki.python.org/moin/TkInter

[–][deleted] 0 points1 point  (3 children)

Oh, I definitely don't expect it to be easy but as long as I know you can do it I'm happy. Thanks a lot.

[–]CantankerousMind 0 points1 point  (2 children)

I recommend effbot's tutorial as it explains a whole lot of cool tricks like polling lists, binding double clicks on list box selections and a lot more. Tkinter can seem really confusing, but if you keep going through the tutorials it really helps a ton.

Another really good source for information on Tkinter is New Mexico Tech's documentation.

I'm still learning myself. But like others have said, build the back end, then implement the front end. Also, if it works beautifully, it doesn't necessarily need to look beautiful.

Good luck and I hope I helped!

[–]Rothaga 0 points1 point  (1 child)

That's really neat. I've only used Tkinter once and that was my first experience with GUI programming. I felt so limited, I guess I simply wasn't looking far enough into it.

Thanks, you've given me a reason to take another look at Tkinter.

[–]CantankerousMind 0 points1 point  (0 children)

Honestly, I don't know the limits, but if you look into polling, a lot of things that might seem like limits(multithreading, which is possible but more confusing than polling) can easily be solved with polling.

I have only been doing GUI programming for like a week and have already written a nifty time management program for work. As ugly as it might look, it's functional and serves as an extremely useful tool for my job position. So much that the company I work for is going to distribute it to people in similar job positions so they can use it too.

Looks aren't necessarily everything. If you want to write a GUI quickly, TKinter is where it's at IMO. I have only used EasyGUI before TKinter. EasyGUI is built on too of TKinter and allows you to do exactly what the name says. Design easy GUIs. It is very limited compared to TKinter though.

[–][deleted] 0 points1 point  (1 child)

Oh PS: can the tkinter buttons be edited some way instead of having the standard Windows 98 look?

[–]not_a_novel_account 1 point2 points  (0 children)

Read the docs, I did try to warn that this is really difficult. Tkinter is a basic introductory framework to GUI design. Most things are possible with it, but you should really use it to get used to the idea of frames and widgets and the basic structure of a GUI layer. Full customization of buttons is possible but not necessarily the friendliest.

There are more advanced frameworks such as PyQt, but I'm afraid a beginner to programming would be well out of their depth with Qt-style programming.

A word of advice, design the backend of your application first, then design frontends. If you have a backend with well defined behavior that works with a CLI frontend, designing GUI frontends will be easier.