增加gtk3中的StackSwitcher大小

时间:2015-11-24 20:31:25

标签: python python-3.x gtk3

我的python代码中有一个Gtk.StackSwitcher,我想增加它的大小以获得更大的图标:

small icons in stackSwitcher http://pix.toile-libre.org/upload/original/1448396978.png

以下是相关代码:

    stack = Gtk.Stack()  # catégories d'applications
    stack.set_transition_type(Gtk.StackTransitionType.SLIDE_UP_DOWN)
    stack.set_transition_duration(1000)
    # some code
    for c in categories:
        icon = Gtk.Image.new_from_icon_name(c['icon'],Gtk.IconSize.DIALOG)
        icon.show()
        stack.add_titled(icon, c['label'], c['label'])
        stack.child_set_property(icon, "icon-name", c['icon'])

    stack_switcher = Gtk.StackSwitcher(homogeneous=True)
    stack_switcher.set_stack(stack)

我在文档中找不到任何更改图标(或标签)大小的内容。

1 个答案:

答案 0 :(得分:1)

  

gtk_image_set_pixel_size()

     

void gtk_image_set_pixel_size(GtkImage * image,                             gint pixel_size);设置用于命名图标的像素大小。如果像素大小设置为值!= -1,则使用它   而不是gtk_image_set_from_icon_name()设置的图标大小。

     

参数

     

图像一个GtkImage pixel_size新的像素大小自:2.6

gtk.image.set_pixel_size(256)应该可以解决问题。