Размещение других виджетов в gtk.Menu

I ' Я хотел бы иметь возможность поместить gtk.ProgressBar в свой gtk.Menu, но поскольку меню принимает только gtk.MenuItems и его подклассы, вместо этого я взял простой gtk.MenuItem и попытался добавить свой индикатор выполнения в качестве ребенок к этому. Поскольку gtk.MenuItem является подклассом gtk.Bin, он должен содержать практически любой виджет.

Пример:

menu = gtk.Menu()

item = gtk.MenuItem()

button = gtk.ProgressBar()
button.pulse()
button.show()

item.add(button)
item.show()

menu.append(item)

Это работает нормально, без каких-либо жалоб pygtk. Однако мой индикатор выполнения просто не отображается:

Screenshot of gtk.Menu

Если я заменю индикатор выполнения на gtk.Label, он отображается нормально.

Теперь к моим вопросам:

  1. Как мне узнать, какие виджеты он займет?
  2. Как мне обмануть его, чтобы я мог помещать туда другие виджеты?
8
задан Tommy Brunn 16 April 2011 в 07:21
поделиться