自定义 pyGTK 按钮
我想创建一个可以使用 pyGTK 控制按钮外观的按钮。我该怎么做呢?
我希望能够为按钮所处的每个“状态”指向一个新图像(即按下、鼠标悬停、正常...等)
I would like to create a button that I can control the look of the button using pyGTK. How would I go about doing this?
I would like to be able to point to a new image for each 'state' the button is in (i.e. Pressed, mouse over, normal...etc.)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如
gtk.Image
的 API 文档中所述,“如果您想接收图像上的事件,例如按钮单击,请将图像放入 gtk.EventBox 中,然后连接到事件框上的事件信号。”。您可能想要使用
gtk.Image
而不是gtk.Button
,因为按钮需要更多关于主题引擎如何工作的知识。如果您确实想使用按钮,则需要阅读 gtk rc 文件 以及用于操作它们的 API。As described in the API documentation for
gtk.Image
, "If you want to receive events on the image, such as button clicks, place the image inside a gtk.EventBox, then connect to the event signals on the event box.".You probably want to use a
gtk.Image
rather than agtk.Button
, since buttons require more knowledge of how the theming engine works. If you really want to use a button, you'll need to read up on gtk rc files and the APIs for manipulating them.这是在按钮上使用图像的简单方法。请注意,初始化按钮时没有给出任何文本(self.button1 = gtk.Button())。在那里添加文本将显示文本而不是图像。
Here's an easy way to use an image on a button. Note that there is no text given when you initialize the button (self.button1 = gtk.Button()). Adding text there would display the text instead of the image.