In the previous post, I showed how to customize your gtk.Notebook Tab Label by adding a close button to the tab.
Depending on the theme used by the user, the tab might get pretty big once a gtk.Button is added.
In this tutorial I will explain how to override the theme behaviour by creating a custom style for our widget.
gtk.Notebook is a great feature as it help keep your application footprint on the desktop occupation low. I personnally would not even think of using a web brower without a tab feature as it would take me a help of a time to go from one application to another.
A gtk.Notebook page is composed of a child widget and a label gtk.Widget. From there on, we can fit anything we like in a tab label such as an icon on the side representing the content, a title and a handy close button on the right side a bit like firefox's tabs.
This tutorial will detail how to customize the content of a Notebook tab label but really is a kickstart to any plausible gui arrangement.
With a simple example, I am going to illustrated how to build a ListStore TreeView in pygtk (python's gtk binding).
Building a standard ListStore in pygtk is pretty straightforward, however, it can get a bit more difficult to set up a custom TreeView where the rows and columns that are displayed can have different colors.
This tutorial will show how-to create and set up a TreeView, its TreeViewColumn and finally, the CellRenderer.
python-vte bindings allow you to embed a simplistic virtual terminal in any of your GTK apps real easy.
This tutorial will show how you can add a terminal to a widget in less than 30 lines, 4 lines only being necessary to set a the terminal session.