基维:把小工具放到前面

2024-09-30 20:35:45 发布

您现在位置:Python中文网/ 问答频道 /正文

操作栏重叠工具栏中的图像。(工具栏Bubble,带有标签
我的代码基于this答案。在

操作栏按钮示例:

TooltipButton:
    icon: 'images/32/quit.png'
    text: _('Quit')
    on_press: quit()

TooltipButton类:

^{pr2}$

工具提示规则(超类是Bubble)

<Tooltip>:
    tip: tip
    Label:
        id: tip
        text_size: self.size
        halign: 'center'
        text: 'Tip'

enter image description here


Tags: 答案代码text图像示例size标签this
1条回答
网友
1楼 · 发布于 2024-09-30 20:35:45

您应该调用add_widget()remove_widget(),而不是来自self(这是您的ActionButton),而是来自层次结构中较高的对象。您可以存储对ActionBar父对象的引用,也可以只使用Window对象本身:

from kivy.core.window import Window

# ...

class MyActionButton(ActionButton):
    # ...

    def close_tooltip(self, *args):
        Window.remove_widget(self.tooltip)

    def display_tooltip(self, *args):
        Window.add_widget(self.tooltip)

请注意,这可能会更改工具提示小部件的计算大小。在

我更新了参考答案。在

相关问题 更多 >