首页 > 解决方案 > 从 Kivy MDTimePicker 中抽出时间

问题描述

我是 Kivy 和小部件绑定的新手。我在 Github 上找到了以下代码,它提供了一个带有漂亮时钟的时间选择器。

它应该很简单,但我只是不知道如何修改程序来简单地打印出时间。

from kivy.lang import Builder
from kivymd.app import MDApp
from kivymd.uix.picker import MDTimePicker

KV = '''
FloatLayout:
    MDRaisedButton:
        text: "Time 1"
        pos_hint: {'x': .1, 'y': .95}
        on_release: app.show_time_picker1()
'''
class Clock(MDApp):
    def build(self):
        return Builder.load_string(KV)

    def show_time_picker1(self):
        '''Open time picker dialog.'''
        time_dialog1 = MDTimePicker()
        time_dialog1.bind(time=self.get_time)
        time_dialog1.open()

    def get_time(self, instance, time):
        '''
        The method returns the set time.
        :type instance: <kivymd.uix.picker.MDTimePicker object>
        :type time: <class 'datetime.time'>
        '''
        return time

Clock().run()

标签: timekivypicker

解决方案


print只需在方法中添加一个get_time()

def get_time(self, instance, time):
    '''
    The method returns the set time.
    :type instance: <kivymd.uix.picker.MDTimePicker object>
    :type time: <class 'datetime.time'>
    '''
    print('picked time is', time)
    return time

推荐阅读