Best GUI for interfacing with C/C++ libraries?

cKGunslinger

Lifer
Nov 29, 1999
16,408
57
91
I have a lot of custom cross-platform C and C++ libraries that perform some image generation and manipulation. Currently, I have a small exe that just dumps the resultant images to an image buffer on a dedicated display card and monitor for viewing.

The code is fast enough that I can generate images at ~60Hz, giving me essentially full-motion video on that display. Works well in Windows and Linux.

If I wanted to spiff this code up and display these images inside a Window on the host OS (rather than requiring separate display hardware), maybe with some GUI controls (widgets/radio buttons/etc) to set the C libraries' function parameters, what are my fast options?

A dedicated toolkit, like Qt or GTK just seems like overkill. I like the idea of something like Electron, but it seems I'd have to create extensive wrappers around my libraries for this to work? This seems true for a lot of non-C options (Java Swing, etc.)

I'm not a GUI programmer (obviously,) so I'm not even sure where to start looking. I assume "Cross-platform GUI w/ C bindings?"
 

cKGunslinger

Lifer
Nov 29, 1999
16,408
57
91
I'm also wondering if something like SDL2 would be a worthwhile investment? It has OpenGL support and user inputs, which could be nice.

But, back to first-order - I don't want to over-complicate this.

Basically, I want:

  • Start the app
  • Auto-open a resizable, OS-native window
    • Have a few setting widgets in this window that a user can tick/edit
    • Have a large display area for images to load and display in the window
  • Have a menu item/button for "Start"
    • This calls a function in my C library that passes in some settings, kicks off some threads, and returns a pointer to an image buffer
  • Have this app (in a continuous loop) read that pointer to an image buffer, load it, and display it in the window
    • Meanwhile, my C library is continuously updating the contents in that image buffer
  • The end
 
Last edited:

MajinCry

Platinum Member
Jul 28, 2015
2,495
571
136
A bit late, but there is Lazarus. It uses Pascal, and it's got a cross-platform GUI that uses native controls across all platforms, including Windows, Linux, and Mac.
 

cKGunslinger

Lifer
Nov 29, 1999
16,408
57
91
Sounds like something Dear IMGUI would be good for.
It turns out, Dear IMGUI was the perfect solution, fyi. Only got around to using it the last few weeks (was using just SDL after this post), but the combo of SDL2 + IMGUI + OpenGL is silky smooth and super simple to work with.

Highly recommend for quick-n-dirty GUI C apps.
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |