虽然随 GTK 提供了许多类型的构件,这些构件也基本能满足需要,但有时你仍然需要创建自己的构件类型。因为 GTK 完全应用了构件继承,并且有接近你的需求的构件,通常只要几行代码就可以编写一个新的构件类型。但是在开始之前,确信没有人编写了一个同样的构件。这样可以避免重复劳动,使 GTK 构件保持最小的数目,且有助于保持代码和不同应用程序接口的一致性。另一方面,一旦你做完了自己的构件,告知大家,其他人会因此而受益。最好的发布地点可能是 gtk 邮件列表。

你可以从教程中获得示例构件的完整源代码,或从 http://www.gtk.org/~otaylor/gtk/tutorial/ 下载。