gtk.Toolbar исправление предупреждения об устаревании - PullRequest
0 голосов
/ 31 января 2011

Итак, я некоторое время использовал объект 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)

1 Ответ

2 голосов
/ 31 января 2011

Метод insert представляется правильным. Вы удостоверились, что show панель инструментов где-то, возможно, используя show_all метод родителя? И если да, то упаковали ли вы панель инструментов в окно в окне, чтобы убедиться, что само окно является предком панели инструментов?

...