Which leaves one wondering whether GTK is worth taking seriously, if its developers only regard it as one component of the GNOME desktop, with no public API, and have no interest in anybody using it independently.
MarkMLl
The GTK world is huge. It's not only GNOME but MATE, XFCE,... There are so many GTK apps. The rule of thumb is: Qt apps look odd on GTK environments and GTK apps look odd on Qt environments (KDE, LXQT,...). Skipping GTK you are pretty much skipping haft of the Linux/Unix graphical applications world.
I run XFCE4. Have ran it for well over a decade.
In XFCE4 I run a lot a of Qt apps. None of them look odd. So I'm not sure where you are coming from there.
KDE apps under a non-KDE environment. Now that is a different story, I avoid them. Rarely are they a good fit outside of KDE itself. But Qt apps are not a problem.
I agree with MarkMLI. It seems GTK soles purpose is to support GNOME. Yes, I'm aware of all the non GNOME environments that use GTK.
But it seems that GTK is not interested in keeping up with a stable public API.
The API has to be be generated from their introspection. And it changes a lot within each major release.
Qt6 is mostly stable with Lazarus. While I would like to see GTK3 and GTK4 support in Lazarus, I'm not optimistic about it.
I use CudaText-Qt5 on Linux. No issues (that don't have simple workarounds) with it being Qt running it in XFCE4. Recently CudaText-Qt6 was previewed. A few font and toolbar-icon rendering issues at first, but fixes and workarounds were found, now the font and toolbar-icon rendering is fine.
Lack of good Gtk3 support (and no Gtk4) support in Lazarus is not the fault of the the Lazarus devs. It is the fault of GTK not caring about a stable public API.
CudaText-gtk, no way. Font rendering is unsuitable for me. (No Ligature support in gtk2, but qt5 and qt6 have full ligature support).
Gtk3 was released February of 2011. Still not stable in Lazarus (because GTK does not care about a stable public API)
Gtk4 was released December of 2020. Not even on the horizon for Lazarus, and I don't blame them, given GTK's track record.
Qt5 was released December of 2012. Very stable on Lazarus.
Qt6 was released December of 2020. A couple minor outstanding issues with Lazarus, but already is usable with CudaText and looks and feels correct.
Bottom line. Qt seems to care about a public stable API. Gtk does not.
Yes, I know the GTK world is huge. But so are the Lua and Python worlds. Some major apps have plugins and scripting in Lua, some use Python.
There is no real valid reason for them to support both.
Same goes for Qt and Gtk. They both fulfill the same same needs in the same domain. Why do both have to be supported in Lazarus, when one is very difficult to support compared to the other.