【问题标题】:How do I make a button invisible but active in PyGTK?如何在 PyGTK 中使按钮不可见但处于活动状态?
【发布时间】:2012-12-18 02:16:16
【问题描述】:

据我所知,hide()set_visible(False) 都使按钮不可见和不活动。有什么解决方法吗?

【问题讨论】:

  • 这不合逻辑...为什么要激活一个不可见的按钮?
  • 我有一个图形,我希望该图形是可点击的。例如,点击人的头部是一个命令,点击人的肚子是另一个命令。尽管如此,如果这仍然不合逻辑,请告诉我是否可能。
  • 如果不可见,那么透明呢?

标签: python button pygtk


【解决方案1】:

有一个“解决方法”,那就是改变实施策略。可点击图形的想法似乎很合理,但我不建议混合使用自定义 2D 绘图和小部件。

  • 如果它符合您的需要,您可以将人的图形拆分,并将特定部分(如头部图像)放在按钮上。看看 gtk_button_set_image 及其 Python 等效项。

  • 另一种可能性是将点击事件绑定到图像并查询点击的 x/y 坐标。最简单的数学运算,只需遍历与图像关联的形状列表并确定匹配形状的列表(例如(50/100)在左上角为(30/80)且宽度和高度为 40 的矩形内,这一定是胃区)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-07
    • 1970-01-01
    • 2018-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多