python-3.x - KivyMD DatePicker 不随屏幕尺寸调整大小

标签 python-3.x kivy kivy-language

我不确定如何根据屏幕尺寸动态调整 MDDatePicker 的大小,它不能像 LabelsButtons 那样正确调整,而是会不规律地调整。

我在 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()

提前致谢

最佳答案

你可以尝试在 MDRaisedButton 下放置这个:

MDRaisedButton:
    size: root.width, root.height

或者您需要调整大小的地方。 size 命令格式为 size: x, y in kv lang

关于python-3.x - KivyMD DatePicker 不随屏幕尺寸调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59724097/

相关文章:

android - 找不到版本标签字符串。文件必须更新

python - 在 Kivy 中构建一个简单的进度条或加载动画?

python - 拖放图像并在网格布局上显示图像 - Kivy

Django 将斜杠附加到 OpenShift 上的静态文件 URL

python - Snakemake 在配置中声明临时文件

python - 如何使用 Flask 和 Python 重定向到基于实时视频流的特定模板?

python - Kivy:为什么 BoxLayout 将我的按钮推到底部?

python - kivy on_dropfile 多重绑定(bind)

python - Kivy 显示从 pandas 到 Kivy 的数据

python - MD5 散列 : Unicode-objects must be encoded before hashing