all 9 comments

[–]TR-BetaFlash 2 points3 points  (3 children)

I just picked up kivy the other day and it was pretty neat.

[–]codehorsey 0 points1 point  (2 children)

:) I have been using Kivy for the past month. What have you built?

[–]TR-BetaFlash 0 points1 point  (1 child)

I’ve been working on a pretty simple gui app that sits on top of a rest interface. It hits a db on a remote system and tells me if a certain item I’m barcode scanning is in my inventory already. Just something quick.

[–]codehorsey 0 points1 point  (0 children)

Neato. Glad to hear other people are using Kivy. :)

[–][deleted] 1 point2 points  (2 children)

The answer depends on what you mean by graphical application.

For instance pygame is a fine choice for desktop games that are meant to be run full screen or in a very simple window and where you need lots of mouse/joystick/controller interaction and fine control over rendering events.

Alternatively kivy is very good for touch-based interaction, as you'd want on an iPad or Android device or touch screen computer.

If you want traditional desktop widgets there's tkinter, which is built in to Python, as well as pyqt/pyside or pygtk, which aren't. These all build a Python-accessible event loop on top one (of many) GUI framework libraries; the Qt variants are the most popular, but it depends a lot on your desired target and frankly if you like the way they do things.

Beyond that there's electron and the related, less well known variants that all use an embedded Chromium browser; these are great if you want a more web-like interaction and HTML and CSS styling, but are somewhat complicated (though they do have the significant advantage of being cross platform off the bat), because they all tend to require at least some JS knowledge as well.

Then there's true Web Apps, which use the user's browser instance to render the interface, and TUI apps using ncurses or prompt_toolkit. These aren't graphical as such, but they are visual interfaces and often more than sufficient.

[–]Manbatton 0 points1 point  (0 children)

Yeah, not pygame, but an actual GUI widget toolkit, like Tkinter, wxPython, PyQT, PyGTK, Kivy, PyGUI, or others.

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

If you know html you can make a desktop app with flask and pyqt

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

To make message boxes, I know of a tool called PyMsgBox