GTK+ and Glade3 GUI Programming Tutorial - Part 3

January 1st, 2008

Writing a Basic Program to Implement the Glade File

In this part of the GTK+ and Glade3 GUI Programming Tutorial series, I will show you a very basic program that will parse the Glade file we created in Part 1 and display the main window for our GTK+ text editor. In this part of the tutorial, I will be discussing the GTK+ concepts first and then show the code in both Python and C (in different colors). If you have chosen to work in one language or the other, you can opt to skip over the code explanation for the language you are not going to use.

Read the rest of this entry »


GTK+ and Glade3 GUI Programming Tutorial - Part 2

December 27th, 2007

Choosing a Programming Language for GTK+ Development

In part 1 of the GTK+ and Glade3 GUI Programming Tutorial series, we designed a graphical user interface (GUI) for a GTK+ text editor application. After doing so, we were left with an XML file (tutorial.glade) which described our application's user interface.

In this part of the GTK+ and Glade3 GUI Programming Tutorial series I will be discussing the various programming languages available for GTK+ development. Subsequent parts of this tutorial will cover both C programming and Python programming. With my help, you will have to make the decision of which one you want to learn how to use (or both!).

Read the rest of this entry »


GTK+ and Glade3 GUI Programming Tutorial - Part 1

December 24th, 2007

Designing a User Interface using Glade3

In part 1 of the GTK+ and Glade3 GUI Programming Tutorial series, we will be designing the graphical user interface (GUI) for a GTK+ text editor application (shown below) which will be used throughout these tutorials. This GUI design will be created using the Glade Interface Designer and is completely independent of the programming language used to implement the design, which will come in subsequent tutorials.

GTK+ Text Editor using Glade3

Read the rest of this entry »


Docking Widgets in GTK+

October 2nd, 2007

If you've ever used Anjuta or MonoDevelop, you may have noticed the nice docking widgets they use. This is very common and useful for IDEs (Integrated Development Environments). Many people ask how they can get dockable windows in their own GTK+ applications. Well, since there is no built-in widget for this in GTK+, you can use the same libraries that Anjuta and MonoDevelop are using: gdl.
Read the rest of this entry »


Foundations of GTK+ Development

April 20th, 2007

Andrew Krause's book, Foundations of GTK+ Development has been released. I did some of the technical review work on this book and can say that Andrew has done a fine job. As far as I am aware, it is the only GTK+ book currently available for GTK+ 2.x. It covers the new widgets like notification icon, print dialog, recent files, etc.
Read the rest of this entry »


VB Programmer’s Intro to Linux Programming with GTK+

August 19th, 2006
Hello Application in Visual Basic 6
From Visual Basic...
Hello Application in GTK+
... to C/GTK+

Read the rest of this entry »


Color and Font Selection Dialogs in C/GTK+ with libglade

March 10th, 2006

In this example code, I show how to use the GtkFontSelectionDialog and the GtkColorSelectionDialog using C/GTK+ and libglade. Both dialogs as well as the main window are in the gui.glade file created by Glade.

Read the rest of this entry »


Simple Dialog Boxes with C/GTK+ and libglade

March 9th, 2006

This is a simple Linux application using GTK+ and libglade to demonstrate some very simple dialog boxes. The application's interface is created in Glade and accessed using libglade, however, the dialog boxes are implemented entirely in GTK+ code since they're so easy to implement that way. These dialog boxes are from the GtkMessageDialog widget, which is a derivative of the GtkDialog widget.

Read the rest of this entry »


Tutorial: Simple Gnome Application Using libglade and C/GTK+

March 2nd, 2006

Gnome Application 3

This tutorial is intended for those people interested in getting started developing Gnome applications using GTK+. Specifically, it uses the Glade Interface Designer to build a the user interface and C/GTK+ to write the code for a Gnome application. The application will simply be a window with a typical toolbar and status bar. This application will be used in later tutorials to demonstrate various other aspects of Gnome programming. The complete project can be downloaded here: gnome3-0.1.tar.gz

Read the rest of this entry »


Gnome Programming: Using LibGlade with Anjuta/Glade

April 22nd, 2005

Note: This tutorial is no longer current. A new, more up-to-date and in-depth tutorial has been written: Tutorial: Simple Gnome Application Using libglade and C/GTK+

Read the rest of this entry »