我想获取一个库存项目以在树状 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/

10-11 03:38