【发布时间】:2020-09-11 20:20:50
【问题描述】:
KivyMD documentation 上面写着:
按钮参数
MDRectangleFlatButton与按钮MDRaisedButton相同:MDRectangleFlatButton: text: "MDRECTANGLEFLATBUTTON" text_color: 0, 0, 1, 1 md_bg_color: 1, 1, 0, 1请注意,框架颜色将与文本颜色相同。
later 它说:
按钮参数
MDRoundFlatButton与按钮MDRectangleFlatButton相同:MDRoundFlatButton: text: "MDROUNDFLATBUTTON"警告:
使用text_color参数时,边框颜色会发生变化。
但是当我运行这段代码时,它不会改变边框颜色,只会改变文本颜色本身。
from kivymd.app import MDApp
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.lang import Builder
class ScreenOne(Screen):
pass
kv_string = (
"""
ScreenManager:
ScreenOne:
name: "screen_one"
id: screen_one
<ScreenOne>:
MDRoundFlatButton:
text: "Green"
text_color: 0, 1, 0, 1
pos_hint: {"center_y":0.5, "center_x":0.5}
"""
)
class MainApp(MDApp):
def build(self):
kv_file = Builder.load_string(kv_string)
self.root = kv_file
if __name__ == "__main__":
app = MainApp()
app.run()
是否有其他方法可以更改MDRoundFlatButton 的按钮边框?我在代码中做错了吗?
我正在使用 Kivy 版本 v1.11.1 和 KivyMD v0.104.1。
【问题讨论】:
-
您的代码运行良好。你用的是哪个版本?
-
@ikolim 我添加了输出的图片。我正在运行 python 3.7 但我不知道什么版本的 kivymd,我只是做了
pip install kivymd。 -
@ikolim,好的,kivy 版本 v1.11.1 和 kivymd v0.104.1。
-
在 KivyMD v0.104.1 中存在问题,但在 v0.104.2.dev0 中问题已解决。如果您想使用开发版本,请使用
pip install https://github.com/kivymd/KivyMD/archive/master.zip将其安装到您的虚拟环境中。 -
@ikolim 所以我没有做错什么吗?我想我只是不会使用该功能。我真的不想使用开发版本,但无论如何它可能会在未来更新。谢谢!
标签: python python-3.x kivy kivymd