自定义pyGTK按钮

Wal*_*ter 2 python pygtk custom-controls

我想创建一个按钮,我可以使用pyGTK控制按钮的外观.我该怎么做呢?

我希望能够为按钮所处的每个"状态"指向一个新图像(即按下,鼠标悬停,正常...等)

Gly*_*yph 5

API文档中所述gtk.Image,"如果您想要在图像上接收事件,例如按钮单击,请将图像放在gtk.EventBox中,然后连接到事件框上的事件信号."

您可能希望使用a gtk.Image而不是a gtk.Button,因为按钮需要更多关于主题引擎如何工作的知识.如果你真的想使用一个按钮,你需要阅读gtk rc文件和用于操作它们的API.

  • 通过Glyph正确回答,EventBox中的图像可能是正确的方法.但是,在一般的UI术语中,改变用户设置按钮的方式(使用样式更改)本质上是一件坏事. (2认同)