Advertisement
ElliotDG

Untitled

Nov 17th, 2024
47
0
13 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.92 KB | None | 0 0
  1. from kivy.config import Config
  2.  
  3. Config.set('graphics', 'width', '375')
  4. Config.set('graphics', 'height', '650')
  5. from kivymd.app import MDApp
  6. from kivy.lang import Builder
  7. from kivy.uix.widget import Widget
  8. from kivymd.uix.button import MDButton, MDButtonText
  9. from kivy.uix.screenmanager import ScreenManager, Screen
  10. from kivy.uix.boxlayout import BoxLayout
  11. from kivy.uix.textinput import TextInput
  12. from kivymd.uix.boxlayout import MDBoxLayout
  13. from kivymd.uix.dialog import (
  14.     MDDialog,
  15.     MDDialogIcon,
  16.     MDDialogHeadlineText,
  17.     MDDialogButtonContainer,
  18.     MDDialogContentContainer,
  19. )
  20. from kivymd.uix.segmentedbutton import (
  21.     MDSegmentedButton,
  22.     MDSegmentedButtonItem,
  23.     MDSegmentButtonLabel,
  24. )
  25.  
  26.  
  27. class MyBL1(BoxLayout):
  28.     dialog = None
  29.  
  30.     def __init__(self, **kwargs):
  31.         super().__init__(**kwargs)
  32.  
  33.     def challenge_friend(self):  # Quizás pueda usar este diálogo para la 2nd pantalla
  34.         if not self.dialog:
  35.             self.dialog = MDDialog(
  36.                 MDDialogIcon(
  37.                     icon="sword-cross",
  38.                     pos_hint={'center_x': 0.5},
  39.                 ),
  40.                 MDDialogHeadlineText(
  41.                     text="Reto",
  42.                 ),
  43.                 MDDialogContentContainer(
  44.                     TextInput(
  45.                         hint_text="Usuario",
  46.                         multiline=False,
  47.                         pos_hint={'center_x': 0.5},
  48.                         size_hint_y=None,
  49.                         height="30dp",
  50.                         # border=(4, 4, 4, 4),
  51.                         background_color=(30, 23, 27, 0.2),
  52.                     ),
  53.                     MDBoxLayout(
  54.                         TextInput(
  55.                             hint_text="minutos",
  56.                             multiline=False,
  57.                             size_hint_y=None,
  58.                             height="30dp",
  59.                             # border=(4, 4, 4, 4),
  60.                             background_color=(30, 23, 27, 0.2),
  61.  
  62.                         ),
  63.                         TextInput(
  64.                             hint_text="segundos",
  65.                             multiline=False,
  66.                             size_hint_y=None,
  67.                             height="30dp",
  68.                             # border=(4, 4, 4, 4),
  69.                             background_color=(30, 23, 27, 0.2),
  70.                         ),
  71.                         spacing="10dp",
  72.                         pos_hint={'center_x': 0.5},
  73.                         size_hint_y=None,
  74.                         height="30dp",
  75.                     ),
  76.                     MDSegmentedButton(
  77.                         MDSegmentedButtonItem(
  78.                             MDSegmentButtonLabel(
  79.                                 text="Blancas",
  80.                             ),
  81.                         ),
  82.                         MDSegmentedButtonItem(
  83.                             MDSegmentButtonLabel(
  84.                                 text="Negras",
  85.                             ),
  86.                         ),
  87.                         MDSegmentedButtonItem(
  88.                             MDSegmentButtonLabel(
  89.                                 text="Aleatorio",
  90.                             ),
  91.                         ),
  92.                         type="small",
  93.                     ),
  94.  
  95.                     MDSegmentedButton(
  96.                         MDSegmentedButtonItem(
  97.                             MDSegmentButtonLabel(
  98.                                 text="Casual",
  99.                             ),
  100.                         ),
  101.                         MDSegmentedButtonItem(
  102.                             MDSegmentButtonLabel(
  103.                                 text="Por puntos",
  104.                             ),
  105.                         ),
  106.                         type="small",
  107.                     ),
  108.                     orientation="vertical",
  109.                     spacing="10dp",
  110.                 ),
  111.                 MDDialogButtonContainer(
  112.                     Widget(),
  113.                     MDButton(
  114.                         MDButtonText(text="Cancel"),
  115.                         style="text",
  116.                         # on_release = self.stop_challenge,
  117.                     ),
  118.                     MDButton(
  119.                         MDButtonText(text="Aceptar"),
  120.                         style="text",
  121.                         # on_release = self.accept_challenge,
  122.                     ),
  123.                 ),
  124.  
  125.             )
  126.         self.dialog.open()
  127.  
  128.  
  129. KV = """
  130. <MyBL1>
  131.    Button:
  132.        font_size: "30sp"
  133.        text: "Create Dialog"
  134.        on_release: root.challenge_friend()
  135. """
  136. Builder.load_string(KV)
  137.  
  138.  
  139. class MyApp(MDApp):
  140.  
  141.     def build(self):
  142.         self.screenm = ScreenManager()
  143.         self.mybl_uno = MyBL1()
  144.         screen = Screen(name="first screen")
  145.         screen.add_widget(self.mybl_uno)
  146.         self.screenm.add_widget(screen)
  147.         return self.screenm
  148.  
  149.  
  150. MyApp().run()
  151.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement