在gtk.ToolButton中显示gtk.Spinner

时间:2012-03-04 22:30:27

标签: python gtk pygtk

有没有办法在gtk.Spinner而不是股票图片上显示gtk.ToolButton

我试过这个:

toolbar = gtk.Toolbar()
toolbar.set_style(gtk.TOOLBAR_BOTH)

toolbutton = gtk.ToolButton()
spinner = gtk.Spinner()
toolbutton.set_icon_widget(spinner)
toolbutton.set_label('Some text')
toolbar.insert(toolbutton, 0)

标签文本已显示但未显示微调器。 有什么问题?

由于

2 个答案:

答案 0 :(得分:2)

适合我:

#! /usr/bin/env python

import gtk

toolbar = gtk.Toolbar()
toolbar.set_style(gtk.TOOLBAR_BOTH)

toolbutton = gtk.ToolButton()
spinner = gtk.Spinner()
toolbutton.set_icon_widget(spinner)
toolbutton.set_label('Some text')
toolbar.insert(toolbutton, 0)

spinner.start ()
window = gtk.Window ()
window.add (toolbar)
window.set_size_request (300, 100)
window.show_all ()

window.connect ('destroy', lambda window: gtk.main_quit ())

gtk.main ()

答案 1 :(得分:1)

好的,事实上真正的代码与我原来的帖子不同:

我在toolbutton.set_icon_widget(spinner)之后致电window.show_all()

所以,我在spinner.show()方法之后添加了set_icon_widget(),问题就解决了。