如何快速更改按钮图标

如何快速更改按钮图标

我正在尝试在我的应用程序中实现隐藏功能。我想要的是当隐藏时显示这个小箭头“>”,当可见时显示“V”。我知道如何让它隐藏和显示,但我需要每次单击它时小箭头都会发生变化......

我正在使用 quick 和 python 创建我的应用程序。我尝试了 set_icon_from_stock 函数,但它返回错误:

AttributeError: 'ToolButton' object has no attribute 'set_icon_from_stock'

上面是我谈论的箭头的例子。

谢谢

在此处输入图片描述

答案1

只需使用扩展器,这也是更新管理器在这里使用的。它绘制箭头并负责显示和隐藏里面的内容。

截图 Glade

答案2

http://www.pygtk.org/docs/pygtk/class-gtktoolbutton.html

gtk.ToolButton 的图标由属性“icon-widget”和“stock-id”决定。如果“icon-widget”指定 gtk.Widget,则该小部件将用作图标。如果“icon-widget”为 None,则图标由“stock-id”指定的库存项目决定。如果“icon-widget”和“stock-id”均为 None,则按钮没有图标。

set_stock_id() 方法将“stock-id”属性设置为 stock_id 的值。如果“label”和“icon-widget”属性未覆盖该属性,则使用 stock_id 指定的库存项目来确定图标和标签。有关更多信息,请参阅 gtk.ToolButton() 构造函数。

set_icon_name() 方法将“icon-name”属性设置为 icon_name 的值。如果未由“label”、“stock-id”和“icon-widget”属性覆盖,则使用 icon_name 指定的主题图标名称来确定工具按钮的图标。有关更多信息,请参阅 gtk.ToolButton() 构造函数。

相关内容