![如何快速更改按钮图标](https://linux22.com/image/822503/%E5%A6%82%E4%BD%95%E5%BF%AB%E9%80%9F%E6%9B%B4%E6%94%B9%E6%8C%89%E9%92%AE%E5%9B%BE%E6%A0%87.png)
我正在尝试在我的应用程序中实现隐藏功能。我想要的是当隐藏时显示这个小箭头“>”,当可见时显示“V”。我知道如何让它隐藏和显示,但我需要每次单击它时小箭头都会发生变化......
我正在使用 quick 和 python 创建我的应用程序。我尝试了 set_icon_from_stock 函数,但它返回错误:
AttributeError: 'ToolButton' object has no attribute 'set_icon_from_stock'
上面是我谈论的箭头的例子。
谢谢
答案1
只需使用扩展器,这也是更新管理器在这里使用的。它绘制箭头并负责显示和隐藏里面的内容。
答案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() 构造函数。