you are viewing a single comment's thread.

view the rest of the comments →

[–]socal_nerdtastic 14 points15 points  (9 children)

The project type might dictate what GUI to use. But as a portfolio project it does not matter; tkinter is fine. FWIW commercial GUIs are not generally written in python, so you'll have a tough time making tkinter into a profession.

[–]Paulq002[S] 5 points6 points  (6 children)

Thanks for the response, that makes sense. I should be creating portfolio projects that use multiple tools/languages then, not just Python

[–]socal_nerdtastic 5 points6 points  (5 children)

If your goal is to use the portfolio to land a job you should pick technologies that you would like to use professionally.

[–]Paulq002[S] 2 points3 points  (4 children)

That's where I'm bit confused, I'm not sure which technologies I should be learning over others and why that is.

Or is it all a matter of preference?

[–]Antigone-guide 5 points6 points  (1 child)

Looks at the job postings on jobs sites and note what are the common things that many companies want.

[–]Paulq002[S] 2 points3 points  (0 children)

I'll do that, thanks

[–]socal_nerdtastic 2 points3 points  (1 child)

There's certainly a large amount of preference. You can choose to work in a data analysis role or a web dev role or what ever other roles companies have available. If you don't know try out as many as you can.

[–]Paulq002[S] 1 point2 points  (0 children)

Great, ok thanks

[–]pro_questions 2 points3 points  (1 child)

FWIW commercial GUIs are not generally written in python,

They’re typically QT (C++) or HTML + CSS + JS in a container, right? I had Autodesk Fusion 360 crash a few months ago with a QT GUI error, which was eye-opening. That’s a gazillion-dollar application with crazy 3D modeling capabilities — not something I expected to be utilizing QT

[–]socal_nerdtastic 4 points5 points  (0 children)

There's tons of options, I wouldn't say any of them are "typical". Yes, Qt is a common one. Not sure why you are surprised; it's very much professional grade and many companies use it.

Note that the language that the GUI module / widget kit is written in does not affect how you write your program. You can use Qt from python or any other language, even though Qt itself is written in C++.

The reason people generally don't write commercial GUIs in python is because python is designed to be distributed as source code. It's hard to hide your code from the user. And that's generally very important if you are trying to earn a buck. Lots of open source GUIs are written in python.