GTK 4 tutorial for beginners
Find a file
2021-03-03 23:45:54 +09:00
doc Add mktbl. Change line numbering in html and latex. write sec23 but halfway. 2021-03-03 23:45:54 +09:00
gfm Add mktbl. Change line numbering in html and latex. write sec23 but halfway. 2021-03-03 23:45:54 +09:00
image Add mktbl. Change line numbering in html and latex. write sec23 but halfway. 2021-03-03 23:45:54 +09:00
lib Add mktbl. Change line numbering in html and latex. write sec23 but halfway. 2021-03-03 23:45:54 +09:00
src Add mktbl. Change line numbering in html and latex. write sec23 but halfway. 2021-03-03 23:45:54 +09:00
test Add mktbl. Change line numbering in html and latex. write sec23 but halfway. 2021-03-03 23:45:54 +09:00
.gitignore Add mktbl. Change line numbering in html and latex. write sec23 but halfway. 2021-03-03 23:45:54 +09:00
Rakefile Add mktbl. Change line numbering in html and latex. write sec23 but halfway. 2021-03-03 23:45:54 +09:00
Readme.md Add mktbl. Change line numbering in html and latex. write sec23 but halfway. 2021-03-03 23:45:54 +09:00
sample.html Add mktbl. Change line numbering in html and latex. write sec23 but halfway. 2021-03-03 23:45:54 +09:00
sample.md Add mktbl. Change line numbering in html and latex. write sec23 but halfway. 2021-03-03 23:45:54 +09:00
src2md.rb Tfetextview.c and tfetextview.h is moved to tfetextview folder. Bugs and typo error are fixed. 2021-02-06 17:26:57 +09:00

Gtk4 Tutorial for beginners

This tutorial illustrates how to write C programs with Gtk4 library. It focuses on beginners so the contents are limited to basic things such as widgets, GObject, signal, menus and build system. Please refer Gnome API reference for further topics.

This tutorial is under development and unstable. Even though the examples written in C language have been tested on gtk4 version 4.0, there might exist bugs. If you find any bugs, errors or mistakes in the tutorial and C examples, please let me know. You can post it to github issues. The latest version of the tutorial is located at Gtk4-tutorial githup repository. You can read it without download.

  1. Prerequisite and License
  2. Installation of gtk4 to linux distributions
  3. GtkApplication and GtkApplicationWindow
  4. Widgets (1)
  5. Widgets (2)
  6. Widgets (3)
  7. Define Child object
  8. Ui file and GtkBuilder
  9. Build system
  10. Instance and class
  11. Signals
  12. Functions in TfeTextView
  13. Functions in GtkNotebook
  14. tfeapplication.c
  15. tfe5 source files
  16. Menu and action
  17. Stateful action
  18. Ui file for menu and action entries
  19. GtkMenuButton, accelerators, font, pango and gsettings
  20. Template XML
  21. GtkDrawingArea and Cairo
  22. Combine GtkDrawingArea and TfeTextView
  23. Tiny turtle graphics interpreter