GTK4 training for Windows Desktop development

Hello ! Our team recently started looking into GTK4. We want to move away from Windows SDK to GTK library for our Windows Desktop application UI.

Is there any sort of training course (like a live corporate training course) available from GTK team that all of our team (6 people) can enroll in ?

About our application:
Its a windows desktop application written in C++ primarily used for multi-factor authentication to log in to a windows device or server.

What we are looking for:

  1. Best practices for memory handling with GTK
  2. Best practices for Dialog/UI components sizing and styling
  3. Best way to handle threading when the entire application is NOT GTK
  4. Organizing solution to be flexible for future upgrades
  5. If possible, migration strategies/path for moving from windows sdk applications to GTK
  6. Best practices on bundling GTK binaries in installers/apps
  7. Best practices on CI/CD integration of GTK and related libraries
  8. It would be great if we could share a sample application that illustrates our approach and get feedback

So, basically how to get started on GTK, how to write production grade professional UI applications with GTK, Industry wide best practices on using GTK/Glib and related stuff.

Thanks !

Hi @harshas,

For general guidance on GTK development you can check:

As for bundling and deploying for Windows and macOS, developers generally author a custom script. It would be great to have an automated processes for that, but there’s no dedicated tool (that I know of). You can then distribute an archive (perhaps a self extracting EXE) or develop an MSI / MSIX installer. There are many tools that help in authoring installers, for example NSIS or the Wix Toolset.

See packaging/wix · master · Inkscape / inkscape · GitLab

Best,
Luca

1 Like