-
-
Notifications
You must be signed in to change notification settings - Fork 674
Components Text Field Rectangle
Artem Bulgakov edited this page Dec 7, 2019
·
3 revisions
import os
from kivy.lang import Builder
from kivy.factory import Factory
from kivy.core.window import Window
from kivymd.app import MDApp
from kivymd.utils.cropimage import crop_image
Builder.load_string(
"""
<ExampleMDTextFieldRect@BoxLayout>:
orientation: "vertical"
spacing: dp(10)
canvas:
Rectangle:
pos: self.pos
size: self.size
source: "demos/kitchen_sink/assets/crop-blur.jpg"
Image:
source: "demos/kitchen_sink/assets/twitter-red.png"
size_hint: None, None
size: dp(60), dp(60)
pos_hint: {"center_x": .5}
Label:
text: "Registration"
size_hint_y: None
height: self.texture_size[1]
font_size: "20sp"
bold: True
Widget:
size_hint_y: None
height: dp(10)
MDTextFieldRect:
size_hint: None, None
size: root.width - dp(40), dp(30)
pos_hint: {"center_x": .5}
MDTextFieldRect:
size_hint: None, None
size: root.width - dp(40), dp(30)
pos_hint: {"center_x": .5}
Widget:
size_hint_y: None
height: dp(20)
Label:
text: "Enter your Login and Password"
size_hint_y: None
height: self.texture_size[1]
AnchorLayout:
anchor_y: "bottom"
padding: dp(10)
MDRoundFlatButton:
text: "Registration"
pos_hint: {"center_x": .5}
"""
)
class MainApp(MDApp):
def __init__(self, **kwargs):
self.title = "KivyMD Examples - Rectangle Text Field"
self.theme_cls.primary_palette = "Red"
super().__init__(**kwargs)
path_to_crop_image = "{}/demos/kitchen_sink/assets/crop-blur.jpg".format(
self.directory
)
path_to_origin_image = "{}/demos/kitchen_sink/assets/blur.jpg".format(
self.directory
)
if not os.path.exists(path_to_crop_image):
crop_image(
(Window.width, Window.height), path_to_origin_image, path_to_crop_image
)
def build(self):
self.root = Factory.ExampleMDTextFieldRect()
if __name__ == "__main__":
MainApp().run()