代码之家  ›  专栏  ›  技术社区  ›  Nirdesh Kumawat

有没有一个简单的方法来添加一个边界奇维按钮

  •  2
  • Nirdesh Kumawat  · 技术社区  · 6 年前

    python-2.7 kivy . 有人能告诉我如何添加一个不同的颜色边界奇维按钮。

    from kivy.uix.screenmanager import Screen
    from kivy.app import App
    from kivy.core.window import Window
    
    Window.clearcolor = (0.5, 0.5, 0.5, 1)
    Window.size = (300, 100)
    
    
    class User(Screen):
        pass
    
    
    class Test(App):
    
        def build(self):
            return self.root
    
    
    if __name__ == '__main__':
        Test().run()
    

    User:
        BoxLayout:
    
            Button:
                background_normal: ''
                text: 'Ok'
    
    2 回复  |  直到 6 年前
        1
  •  20
  •   Tshirtman    6 年前

    我想你是说 到当前背景/边框。

    如果是这样,您可能需要使用一些canvas指令。

    你可能想把它们加进去 canvas.before 所以画出来了 之前 按钮的文本。

    你将使用的指令将取决于你想要的效果,但行可能是一个好的开始。

    Button:
        text: 'test'
        canvas.before:
            Color:
                rgba: .5, .5, .5, 1
            Line:
                width: 2
                rectangle: self.x, self.y, self.width, self.height
    
        2
  •  0
  •   silverhash    6 年前

    以千伏计:

    Button:
            border: (10,10,10,10)
    

    我相信这将是我们使用的边界图像 BorderImage

        3
  •  0
  •   abdellatif dev    4 年前

    在.py文件中

    from kivymd.app import MDApp
    Window.clearcolor = (0.5, 0.5, 0.5, 1)
    Window.size = (300, 100)
    
    class User(Screen):
         pass
    
    class Test(MDApp):
        def build(self):
            return self.root
    
    
    if __name__ == '__main__':
            Test().run()
    

    MDRectangleFlatButton:
            background_normal: ''
            text: 'Ok'