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