簡體   English   中英

Kivy MDDatePicker - 類型錯誤:__init__() 缺少 1 個必需的位置參數:“回調”

[英]Kivy MDDatePicker - TypeError: __init__() missing 1 required positional argument: 'callback'

https://kivymd.readthedocs.io/en/latest/components/pickers/index.html#mddatepicker

此代碼來自官方演示頁面,因此可能是 Github 問題要提出?

小部件正在測試中。 因此,如果您能告知我們發現的錯誤,我們將不勝感激。

from kivy.lang import Builder

from kivymd.app import MDApp
from kivymd.uix.picker import MDDatePicker

KV = '''
MDFloatLayout:

    MDToolbar:
        title: "MDDatePicker"
        pos_hint: {"top": 1}
        elevation: 10

    MDRaisedButton:
        text: "Open time picker"
        pos_hint: {'center_x': .5, 'center_y': .5}
        on_release: app.show_date_picker()
'''


class Test(MDApp):
    def build(self):
        return Builder.load_string(KV)

    def on_save(self, instance, value, date_range):
        '''
        Events called when the "OK" dialog box button is clicked.

        :type instance: <kivymd.uix.picker.MDDatePicker object>;

        :param value: selected date;
        :type value: <class 'datetime.date'>;

        :param date_range: list of 'datetime.date' objects in the selected range;
        :type date_range: <class 'list'>;
        '''

        print(instance, value, date_range)

    def on_cancel(self, instance, value):
        '''Events called when the "CANCEL" dialog box button is clicked.'''

    def show_date_picker(self):
        date_dialog = MDDatePicker()
        date_dialog.bind(on_save=self.on_save, on_cancel=self.on_cancel)
        date_dialog.open()


Test().run()

TypeError: __init__() missing 1 required positional argument: 'callback'

MDDatePicker 不適用於kivymd-0.104.1 您必須為它安裝kivymd-0.104.2.dev0到 function。

pip uninstall kivymd
pip install https://github.com/kivymd/KivyMD/archive/master.zip

date_dialog = MDDatePicker(回調=self.get_date)

您缺少參數“回調”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM