所以我一直在使用gtk.Toolbar
对象并使用append_item
方法,但是收到了弃用警告。所以我尝试了insert_item
方法,但仍然得到了弃用警告。所以我尝试单独创建一个gtk.ToolButto
n,然后使用insert
方法添加它以消除警告,但现在工具栏(以前工作得很好)根本没有显示没有错误产生!这样做的正确方法是什么,因为我不知道了?
以下是一些示例代码。我有3个工具栏,所以我只发布只有1个按钮的1。
vBox = gtk.VBox(False, 0)
vBox.set_size_request(400,500)
vBox.set_border_width(2)
vBox.show()
prefWin.add(vBox)
bar = gtk.Toolbar()
bar.show()
vBoxFix = gtk.VBox(False,0)
vBoxFix.pack_end(bar,False,False,0)
vBoxFix.show()
vBox.pack_end(vBoxFix,False,False,0)
closeButt =gtk.ToolButton(None,'Close')
closeButt.connect('clicked',self.notYet)
closeButt.show()
bar.insert(closeButt,0)
答案 0 :(得分:2)
insert
方法似乎是正确的方法。您是否确保show
工具栏位于某处,可能是使用父级的show_all
方法?如果是这样,您是否将工具栏打包到窗口中的一个框中,以确保窗口本身 是工具栏的祖先?