我希望能在我的gtk.Menu中放置一个gtk.ProgressBar,但是由于菜单只接受gtk.MenuItem及其子类,所以我将一个普通的gtk.MenuItem作为基础,并尝试将我的进度条作为它的子项添加。由于gtk.MenuItem是gtk.Bin的子类之一,它应该能够容纳几乎任何小部件。
示例:
这段代码在没有pygtk报错的情况下可以正常运行。但是我的进度条根本没有显示出来:
如果我用gtk.Label替换进度条,它就可以正常显示。
现在有几个问题:
1. 我如何知道它需要哪些小部件? 2. 我如何欺骗它让我放其他小部件?
示例:
menu = gtk.Menu()
item = gtk.MenuItem()
button = gtk.ProgressBar()
button.pulse()
button.show()
item.add(button)
item.show()
menu.append(item)
这段代码在没有pygtk报错的情况下可以正常运行。但是我的进度条根本没有显示出来:
![gtk.Menu截图](https://istack.dev59.com/Abh29.webp)
现在有几个问题:
1. 我如何知道它需要哪些小部件? 2. 我如何欺骗它让我放其他小部件?