GTK 4 tutorial for beginners
The GitHub Pages site of this tutorial is available. Click here. It is more readable than this repository.
Now that GTK 4 is widely used, "GTK" usually means GTK 4. Therefore, this tutorial simply says "GTK" except where the version needs to be explicitly mentioned.
This tutorial illustrates how to write C programs with the GTK library. It is aimed at beginners, so the contents are limited to the basics. The table of contents is at the end of this README.md.
tfe (Text File Editor).The latest version of the tutorial is located at the GTK4-tutorial GitHub repository. You can read it directly without downloading.
There's a GitHub Page which is the HTML version of the tutorial.
Please refer to the GTK API Reference and the GNOME Developer Documentation Website for further information. These websites were opened in August 2021.
If you want to know about GObject and the type system, please refer to the GObject tutorial. GObject is the base of GTK, so it is important for developers to understand it as well as GTK.
This tutorial is still under development and unstable.
Even though the example codes have been tested on GTK (version 4.22.4), bugs may still exist.
If you find any bugs, errors, or mistakes in the tutorial and C examples, please let me know.
You can post them to GitHub issues.
You can also post updated files to pull request.
When submitting a pull request, please ensure that you only modify the files in the src directory.
Don't modify the files under gfm or html directories directly.
After modifying some source files, run bundle exec rake to create GFM (GitHub Flavoured Markdown) files and run G4T_ENV=production bundle exec rake html to create HTML files.
Please refer to the Author Guide for further information.
If you have a question, feel free to post it to issue of this repository.
Your questions and feedback are welcome and invaluable for improving this tutorial.
There is the PDF file in the pdf directory.
If you want to build the tutorial in HTML or PDF format, build them with rake command, which is a ruby version of make.
Type bundle exec rake html or G4T_ENV=developmnt bundle exec rake html for HTML for local serve.
Type bundle exec rake pdf for PDF.
For further information, see the Autho Guide.
The Author Guide describes how to write source files.
The license of this repository is written in Section1.
In short:
No open issues yet, or sync has not completed.