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. Однако мой индикатор выполнения просто не отображается:
Если я заменю индикатор выполнения на gtk.Label, он отображается нормально.
Теперь к моим вопросам: