Hacker News new | past | comments | ask | show | jobs | submit login

wxWidgets

https://github.com/wxWidgets/wxWidgets

runs native on the following platforms:

- wxGTK: The recommended port for Linux and other Unix variants, using GTK+ version 2.6 or higher.

- wxMSW: The port for 32-bit and 64-bit Windows variants including Windows XP, Vista, 7, 8 and 10.

- wxOSX/Cocoa: For delivering 32-bit and 64-bit Cocoa-based applications on macOS 10.7 and above.

- wxQt: wxQt is a port of wxWidgets using Qt libraries. It requires Qt 5 or later.

- wxX11: A port for Linux and Unix variants targetting X11 displays using a generic widget set.

- wxMotif: A port for Linux and Unix variants using OpenMotif or Lesstif widget sets.

Bindings are available for C++ and python

Window Layout Using Sizers

Device Contexts (along with pens, brushes and fonts)

Comprehensive Event Handling System

HTML Help Viewer

Sound and Video Playback

Unicode and Internationalization Support

Document/View Architecture

Printing Archiecture

Sockets

Multithreading

File and Directory Manipulation

Online and Context-Sensitive Help

HTML Rendering

Basic Containers

Image Loading, Saving, Drawing and Manipulation

Date-Time Library and Timers

Error Handling

Clipboard and Drag-and-Drop




I recently (5 months ago) went this way targeting Windows and Linux and was very satisfied in the end. I might add:

- Very small executable (I shipped around 10 MB executable)

- No dependencies

- Handling HiDPI screens (4k+) was OK

- Very fast (Opening felt like restoring a minimized application)


Every time an application didn't say it was using WxWidgets and I download it by accident, it still goes directly to /dev/null.

WxWidgets is no better than the other non-native GUI toolkits. It just looks, feels and acts like crap all the same. Great for development, bad for everything else.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: