MDDatePicker doesn't work if MDFlatButton isn't imported
Kivy version: 1.10.0 KivyMD version: 0.1.2
If MDTimePicker
is not imported, I get this error:
File "/usr/local/lib/python2.7/site-packages/kivy/factory.py", line 131, in getattr raise FactoryException('Unknown class <%s>' % name) kivy.factory.FactoryException: Unknown class
Comment/uncomment from kivymd.button import MDFlatButton
to test.
from kivy.app import App
from kivy.uix.anchorlayout import AnchorLayout
from kivy.uix.button import Button
from kivymd.date_picker import MDDatePicker
from kivymd.button import MDFlatButton
from kivymd.theming import ThemeManager
from kivy.lang import Builder
from datetime import datetime
Builder.load_string("""
<Button>:
size_hint: (None, None)
size: (400, 100)
<AnchorLayout>:
anchor_y: 'center'
anchor_x: 'center'
""")
class RootWidget(AnchorLayout):
def __init__(self, *args, **kwargs):
super(RootWidget, self).__init__(*args, **kwargs)
self.date_btn = Button(text=datetime.now().strftime('%b %-d, %Y'))
self.date_btn.bind(on_release=self.open_date)
self.add_widget(self.date_btn)
def open_date(self, instance):
self.date_dialog = MDDatePicker(self.set_date)
self.date_dialog.open()
def set_date(self, date_obj):
self.date_btn.text = date_obj.strftime('%b %-d, %Y')
class TestApp(App):
theme_cls = ThemeManager()
def build(self):
return RootWidget()
if __name__ == '__main__':
TestApp().run()
Edited by username-removed-1515936