Я маю наступний код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
from kivy.lang import Builder from kivy.uix.screenmanager import Screen from kivy.uix.widget import Widget from kivymd.app import MDApp from kivymd.uix.button import MDButton, MDButtonText from kivymd.uix.dialog import MDDialog, MDDialogHeadlineText, MDDialogSupportingText, MDDialogButtonContainer, \ MDDialogContentContainer from kivymd.uix.textfield import MDTextField, MDTextFieldLeadingIcon, MDTextFieldHelperText KV = ''' ScreenManager: Screen_1: id: screen_1 name: 'screen_1' <Screen_1>: MDScreen: id: screen_1 BoxLayout: Button: text: 'open dialog' pos_hint: {'center_x': .5, 'center_y': .5} on_press: root.open_dialog() ''' class Test(MDApp): def build(self): return Builder.load_string(KV) class Screen_1(Screen): def open_dialog(self): self.search_dialog = MDDialog( MDDialogHeadlineText(text='Find human'), MDDialogSupportingText(text="Input name"), MDDialogContentContainer( MDTextField( MDTextFieldLeadingIcon(icon='magnify'), MDTextFieldHelperText(text="Helper text"), id='search_name', mode="outlined"), ), MDDialogButtonContainer( Widget(), MDButton( MDButtonText(text="Find"), style="text", on_release=self.dialog_search_button_click() # помилка тут ), spacing="8dp", ), id='dialog' ) self.search_dialog.open() def dialog_search_button_click(self): dialog = MDDialog print(dialog.ids['content_container'].children[0].text) Test().run() |