Thank you for that thorough and step by step tutorial!! I have learnt a lot, but I do not know C at all. Please do a similar tutorial but with blueprint and python :)
; "Translating" the code to Python shouldn't be hard. The syntax just changes. Here are some examples: github.com/Taiko2k/GTK4PythonTutorial Regarding Blueprint, yes, I think I will make a tutorial for that once it comes out!
Finally a good tutorial how to get started in Linux App Development. When I first tried myself it felt all chaotic and out of place. Any chance that you might also do a similar tutorial for KDE/Qt development?
Thanks for the comment. I don't really know much about Qt development. Correct me if I'm wrong, but I think it uses mainly C++, and I don't know a lot about that language. But I'm open to the possibility in the future!
I've been thinking about it, and I would like to make an updated version of this video. But I think it's better to wait until Blueprint is stable. Many things could change from now and once it hits stable. But setting up Javascript is very simple. In Builder, you choose that as the programming language, and it'll offer to install all the dependencies needed. The code is almost the same, it's mainly the syntax that changes. I think this is the documentation for Javascript: gjs-docs.gnome.org/gtk40/
maybe you can make shorter Linux app videos in the future about specific features or specific tips. I didn't do this at all but I looked for simple things and there are not many resources online as video tutorials
@@byteseb also thinking about using blueprint and also its not very well documented about how it covers things what it covers and so on but its definitly what gnome builders needs instead of having that xml ui stuff :D and would definitly increase popularity in developing linux apps i guess
Hey, I'm creating a python app with gtk4 and libadwaita using gnome builder. When defining a page, does it matter if you have one already or not? For my app, I'm wondering how I can use a page as the first page instead of the adw.window that gnome builder creates by default. Can you point me in the right direction for me to figure this out?
@@byteseb To have pages that I can switch between. I've implemented buttons that should be able to go forward or back. Now I need something to switch to. Would it help if I shared my code with you somehow?
@@byteseb I guess. How would I implement that? Tried doing it earlier but there are't many instructions on that thing specifically. Have you used it before?
@@minion3806 I haven't used it before, but judging by the docs and the Adwaita demo, it just looks like every child of the AdwCarousel is shown as a page. So, you could have GtkBoxes as the children, and each box will be a page
Sorry for the late reply... In theory, you can (www.gtk.org/docs/installations/windows). Some deeper features, like filesystem permissions and things like that seem to have limited support for other OSes, as GTK is mainly for Unix systems. But technically, yes. GTK lets you make apps for Linux, macOS (limited support, I think), Windows and BSD. For example, GIMP and Inkscape. Even though, if cross platform development is your priority, you could take a look at KDE's Kirigami (develop.kde.org/frameworks/kirigami//). Easy to make adaptable UIs with it. Supports Windows, Linux (desktop and mobile), macOS and Android
Well. Most of what I learned was by reading the documentation for GTK, GNOME and Libadwaita. There are things that the docs don't tell you, so, I used a mix of trial and error, as well as inspecting GNOME Apps' source code. I have links for the resources I used in the description