类
GtkWidgetPaintable
描述 [源代码]
final class Gtk.WidgetPaintable : GObject.Object
implements Gdk.Paintable {
/* No available fields */
}
GtkWidgetPaintable
是展示组件内容的 GdkPaintable
。
GtkWidgetPaintable
也会注意组件不在可绘制状态(如未显示时),且不会绘制任何内容,或者组件没有尺寸(如组件隐藏时),在这种情况下不报告尺寸。
当然,GtkWidgetPaintable
允许你通过发出 GdkPaintable::invalidate-size
信号来监视组件的尺寸变化,并且通过发出 GdkPaintable::invalidate-contents
信号来监视组件的视觉变化。
你可以在允许使用 GdkPaintable
的任何地方使用 GtkWidgetPaintable
,包括将它用于已通过 gtk_picture_set_paintable() 设置到自身上的 GtkPicture
(或它的父组件之一)。在这种情况下,paintable 将负责递归。但是,如果你这样做,请确保 GtkPicture:can-shrink
属性已设置为 TRUE
,否则你可能会得到一个无限增长的组件。
实例方法
从 GdkPaintable (9) 继承的方法
gdk_paintable_compute_concrete_size
为 GdkPaintable
计算具体尺寸。
gdk_paintable_get_current_image
获取由 paintable
显示的当前内容的不可变 paintable。
gdk_paintable_get_flags
获取 paintable 的标记。
gdk_paintable_get_intrinsic_aspect_ratio
获取 paintable
希望显示在其上的首选宽高比。
gdk_paintable_get_intrinsic_height
获取 paintable
希望显示在其上的首选高度。
gdk_paintable_get_intrinsic_width
获取 paintable
希望显示在其上的首选宽度。
gdk_paintable_invalidate_contents
由 GdkPaintable
的实现调用,以使其内容失效。
gdk_paintable_invalidate_size
由 GdkPaintable
的实现调用,以使其尺寸失效。
gdk_paintable_snapshot
使用给定的 width
和 height
为指定的 paintable 拍摄快照。
信号
从 GObject (1) 继承的信号
GObject::notify
在通过 g_object_set_property()、g_object_set() 等设置其属性值的对象上发出 notify 信号。
从 GdkPaintable (2) 继承来的信号
GdkPaintable::invalidate-contents
当 paintable
的内容发生变化时发出。
GdkPaintable::invalidate-size
当 paintable
的固有尺寸发生变化时发出。