GTK+ 额外小部件的深入解析
在 GTK+ 开发中,有一些小部件由于各种原因未在之前的内容中详细介绍。本文将深入探讨这些额外的 GTK+ 小部件,包括绘图小部件、日历、状态图标、打印支持、最近文件管理以及自动完成功能等。
1. 绘图小部件
GTK+ 提供了两种用于绘图的小部件:GtkDrawingArea和GtkLayout。
1.1GtkDrawingArea
GtkDrawingArea是一个空白的小部件,可用于在其GdkWindow对象上进行绘图。它只有一个未被弃用的函数gtk_drawing_area_new(),用于创建一个新的绘图区域小部件。
GtkWidget* gtk_drawing_area_new ();使用该小部件时,只需使用之前介绍的函数在其GdkWindow上绘图即可。由于它派生自GtkWidget,因此可以连接到 GDK 事件,如realize、configure-event、expose-event以及按钮和鼠标点击事件等。
以下是一个简单的绘图程序示例:
#i