我想获取一个库存项目以在树状 View 中使用它,但是由于没有pixbufs的new_from_stock
方法,因此我无法直接将其作为pixbuf!
最佳答案
说您想从stock_item
获得一个pixbuf。
有两种方法:
第一(简单):
pixbuf = gtk_widget_render_icon ( widget, stock_item, size )
第二(困难):
您需要在默认图标工厂列表中查找它:
icon_set = gtk_style_lookup_icon_set ( style, stock_item )
或者:
icon_set = gtk_icon_factory_lookup_default ( $stock_item )
然后使用
get_sizes
检查可用大小。检查所需大小是否可用,或获取最大大小,该大小将是返回列表中的最后一个。
然后,您需要对其进行渲染以获取pixbuf:
pixbuf = gtk_icon_set_render_icon ( icon_set, style, direction, state, size, widget )
然后将其缩放为您想要使用的任何大小:
gdk_pixbuf_scale_simple ( pixbuf, width, height, GdkInterpType )
希望你明白了
关于gtk - 如何用(new_from_stock)这样的库存物品创建一个Gtk Pixbuf?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18403223/