【发布时间】:2016-02-24 21:03:17
【问题描述】:
我正在使用 PyGObject 组装一个 GUI。此 Python 代码在上下文中工作。我得到一个带有股票“打开”图标的工具栏按钮。
from gi.repository import Gtk
# ...
toolbar = Gtk.Toolbar()
toolbar.get_style_context().add_class(Gtk.STYLE_CLASS_PRIMARY_TOOLBAR)
# ...
self.fileOpen = Gtk.ToolButton.new_from_stock(Gtk.STOCK_OPEN)
self.fileOpen.connect("clicked", self.on_FileOpenStandard_activate)
toolbar.insert(self.fileOpen, -1)
但根据this resource,new_from_stock() 已被弃用:
自 3.10 版起已弃用: 请改用
Gtk.ToolButton.new ()和Gtk.Image.new_from_icon_name ()。
那好吧。所以在进一步挖掘之后,这就是我想出的替代品:
self.fileOpen = Gtk.ToolButton(
Gtk.Image.new_from_icon_name("document-open",
Gtk.IconSize.LARGE_TOOLBAR),
"Open")
self.fileOpen.connect("clicked", self.on_FileOpenStandard_activate)
toolbar.insert(self.fileOpen, -1)
但结果是这样的:
当前 GTK 库仍然支持的正确方法是什么?
【问题讨论】: