gpt4 book ai didi

python - 有没有一种简单的方法可以在没有图像的情况下为 Kivy 标签、按钮、小部件等添加边框?

转载 作者:行者123 更新时间:2023-12-04 20:07:20 24 4
gpt4 key购买 nike

我正在尝试为 Kivy Buttons 添加边框,但它没有按预期工作。
对于标签,我的实现似乎没问题,但对于按钮,它会覆盖/清除按钮的标准外观。

如何在不改变正常行为的情况下在按钮上方绘制边框?我想像 ButtonBehavior 一样实现它,这样我就可以用 Canvas 为每个 Kivy 对象添加边框。我称之为 BorderBehavior。

样式虚线,虚线仅适用于 1 的线宽,因为 Kivy 中存在一个错误(请参阅 https://github.com/kivy/kivy/issues/2037 )(稍后需要弄清楚这里出了什么问题。)

我知道可以使用 BorderImage 绘制边框,但我想添加没有图像的简单边框。

这是它目前的样子:
Screenshot of border demo app

你可以在这里找到我的源代码(可以拖动标签只是为了测试目的,看看边框总是正确定位):

https://gist.github.com/AWolf81/c6796dc2049d9872b2df

最佳答案

好的,我找到了解决办法。这是命名冲突。

在控制台日志中,我看到在按钮的 BorderImage 中解包边框元组时出现问题。
当然,这是行不通的,因为我的边界实现方式不同。也许我可以将列表(顶部、右侧、底部、左侧)添加到我的边框实现中,这样我就可以保持相同的名称。但我还没有检查过。

在 python 和 kv 中将我的边框的命名更改为边框修复了问题:

class BorderBehavior(Widget):
borders = ObjectProperty(None)

现在看起来我想要它:
Screenshot of Button with border

好的,现在我将检查它是否也适用于其他类(例如 Scatter、Widget...)。如果那行得通,我正在向 Kivy 发出拉取请求。

关于python - 有没有一种简单的方法可以在没有图像的情况下为 Kivy 标签、按钮、小部件等添加边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23943822/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com