KivyMD日期选择器不随屏幕大小调整大小

3

我不确定如何根据屏幕大小动态调整MDDatePicker的大小,它不像标签按钮那样正确地调整大小,而是表现得不稳定。

我在KivyMD文档中找不到太多关于此的内容,就像在Kivy小部件中一样。

你必须点击“选择日期”按钮才能打开日期选择器。

py文件

import kivy
from kivy.app import App
from kivy.properties import ObjectProperty, StringProperty, NumericProperty, ListProperty
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.lang import Builder
from kivy.uix.popup import Popup
from kivy.uix.label import Label
from kivy.core.text import Label as CoreLabel
from kivy.uix.button import Button
from kivy.core.window import Window
from kivymd.theming import ThemeManager
import mysql.connector
from kivymd.uix.picker import MDDatePicker
from kivy.uix.scrollview import ScrollView


Window.clearcolor = (1,1,1,1)

class Information(Screen):

    def select_date(self):
        picker = MDDatePicker(callback=self.got_date)
        picker.open()

    def got_date(self, the_date):
        print(the_date)

class WindowManager(ScreenManager):
    pass


class MyApp(App):
    theme_cls = ThemeManager()

    def build(self):
        kv = Builder.load_file("kivy.kv")
        sm = WindowManager()

        screens = [Information(name="information")]
        for screen in screens:
            sm.add_widget(screen)

        sm.current = "information"
        return sm


if __name__ == '__main__':
    MyApp().run()

KV 文件

<Information>:
    name: "information"

    NavigationLayout:
        id: nav_layout
        MDNavigationDrawer:
            NavigationDrawerIconButton:
                text: "Test"
                on_release: app.root.current = "login"

        FloatLayout:
            MDToolbar:
                pos_hint: {'top': 1}
                md_bg_color: 0.2, 0.6, 1, 1
                left_action_items: [['menu', lambda x: root.ids.nav_layout.toggle_nav_drawer()]]

            MDRaisedButton:
                text: "Select date"
                pos_hint: {"x": 0.35, "top": 0.6}
                on_release: root.select_date()

提前致谢

1个回答

0

您可以尝试在MDRaisedButton下放置以下内容:

MDRaisedButton:
    size: root.width, root.height

或者在任何需要调整大小的地方。 size 命令的格式是 size: x, y 在 kv 语言中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接