Simple graphic library for beginners
Pyqt without hesitation.
- I've used it in full-fledged desktop app (120k LOC) and it's just
awesome, so well documented, versatile, and you can learn gradually
(starting with their simpler tablewidget then later move to their
tableview/model for added flexibility).
- Qt is moving so fast into iot and automotive and is so popular on
desktops, that it's a skill that gets noticed on resumes or in interviews
(i'm talking from first hand experience).
- It is available in multiple languages like Java, Go and C#, although I
have not used those wrappers (the PyQt wrapper is based on sip, whereas
these other ones are not, so I have no idea about stability etc).
- the community is huge, there are powerful tools like pytest.qt plugin
for unit testing GUI, pycharm IDE integrates with it.
- there is dual license based on LGPL and commercial, with reasonable
costs, perfect for learning/startup then eventually (if that's the goal
medium or long term) distribute/sell.
On Wed, 10 Jan 2018 at 10:46 bartc <bc at freeuk.com> wrote:
> On 10/01/2018 14:55, Antoon Pardon wrote:
> > On 10-01-18 13:40, Jan Erik Mostr?m wrote:
> >> I'm looking for a really easy to use graphic library. The target users
> >> are teachers who have never programmed before and is taking a first
> >> (and possible last) programming course.
> >> I would like to have the ability to draw lines, circles, etc. Nothing
> >> fancy, as little window management as possible (possible buttons),
> >> perhaps simple events like button presses or clicks on canvas - think:
> >> making simple diagrams or simple figures. Cross-platform
> >> Yes, I know about tkinter.
> >> Yes, I know about various block languages like Scratch but they are
> >> not relevant in this case.
> >> Any suggestions?
> >> = jem
> > cairo?
> Isn't that output only? (And not necessarily to a screen, but to an
> image or PDF for example.)
> So that no interaction is possible.
My StackOverflow contributions
My CodeProject articles
My Github projects
My SourceForget.net projects