Skip to content

zay-yar-lwin/Gtk4-tutorial

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GTK 4 Tutorial for beginners

The GitHub page of this tutorial is also available. Click here.

Contents of this Repository

This tutorial illustrates how to write C programs with the GTK 4 library. It focuses on beginners so the contents are limited to the basics. The table of contents is at the end of this abstract.

  • Section 3 to 23 describes the basics, with the example of a simple editor tfe (Text File Editor).
  • Section 24 to 27 describes GtkDrawingArea.
  • Section 28 describes Drag and Drop.
  • Section 29 to 33 describes the list model and the list view (GtkListView, GtkGridView and GtkColumnView). It also describes GtkExpression.

The latest version of the tutorial is located at GTK4-tutorial GitHub repository. You can read it directly without download.

There's a GitHub Page which is the HTML version of the tutorial.

GTK 4 Documentation

Please refer to GTK 4 API Reference and GNOME Developer Documentation Website for further information.

These websites were opened in August of 2021. The old documents are located at GTK Reference Manual and GNOME Developer Center.

If you want to know about GObject and the type system, please refer to GObject tutorial. GObject is the base of GTK 4, so it is important for developers to understand it as well as GTK 4.

Contribution

This tutorial is still under development and unstable. Even though the codes of the examples have been tested on GTK 4 (version 4.10.1), 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 it to GitHub issues. You can also post updated files to pull request. One thing you need to be careful is to correct the source files, which are under the 'src' directory. Don't modify the files under gfm or html directories. After modifying some source files , run rake to create GFM (GitHub Flavoured Markdown) files and run rake html to create HTML files.

If you have a question, feel free to post it to issue. All questions are helpful and will make this tutorial get better.

How to get Gtk 4 tutorial with HTML or PDF format

If you want to get HTML or PDF format tutorial, make them with rake command, which is a ruby version of make. Type rake html for HTML. Type rake pdf for PDF. There is a document ("How to build GTK 4 Tutorial") for further information.

License

The license of this repository is written in Section1. In short,

  • GFDL1.3 for documents
  • GPL3 for programs

Table of contents

  1. Prerequisite and License
  2. Preparation (GTK 4 installation and the download of this repository)
  3. GtkApplication and GtkApplicationWindow
  4. Widgets (1)
  5. Widgets (2)
  6. Strings and memory management
  7. Widgets (3)
  8. Defining a final class
  9. GtkBuilder and UI file
  10. Build system
  11. Instance Initialization and destruction
  12. Signals
  13. TfeTextView class
  14. Functions in GtkNotebook
  15. Tfe main program
  16. How to build tfe (text file editor)
  17. Menus and actions
  18. Stateful action
  19. Ui file for menu and action entries
  20. Composite widgets and alert dialog
  21. GtkFontDialogButton and Gsettings
  22. TfeWindow
  23. Pango, CSS and Application
  24. GtkDrawingArea and Cairo
  25. Periodic Events
  26. Custom drawing
  27. Tiny turtle graphics interpreter
  28. Drag and drop
  29. GtkListView
  30. GtkGridView and activate signal
  31. GtkExpression
  32. GtkColumnView
  33. GtkSignalListItemFactory

Releases

No releases published

Packages

No packages published

Languages

  • C 65.7%
  • Ruby 23.3%
  • Yacc 7.5%
  • Meson 2.5%
  • Lex 1.0%