#python-3.x #kivy #kivy-language #kivymd
Вопрос:
Я создал простое приложение, которое принимает ввод файла изображения, но везде, где вводится изображение, оно отображается горизонтально, а не в исходном вертикальном положении (я имею в виду, что когда вводится изображение, оно не такое, как обычно, его ориентация меняется, я надеюсь, вы понимаете).
Пожалуйста, как мне это исправить, чтобы ориентация введенного изображения была такой же, как и исходная ориентация. Я был бы очень признателен вам за помощь.
Вот мой код:
from kivy.lang import Builder from kivymd.app import MDApp from kivy.core.window import Window from plyer import filechooser Window.size = (300, 530) KV = """ MDBoxLayout: orientation: 'vertical' MDToolbar: id: progress_toolbar title: 'Progress' ScrollView: MDGridLayout: cols: 2 adaptive_height: True spacing: (10, 15) padding: [25, 25] MDLabel: halign: 'center' text: 'Before' MDLabel: halign: 'center' text: 'Now' MDCard: ripple_behavior: True orientation: 'vertical' size_hint_y: None size: 120, 220 elevation: 15 radius: 8 MDIconButton: icon: "camera-outline" user_font_size: "24sp" pos_hint: {"center_x": .5, "center_y": .5} on_release: app.file_chooser1() Image: id: img1 allow_stretch: True keep_ratio: False # size_hint_y: .5 MDCard: ripple_behavior: True orientation: 'vertical' size_hint_y: None size: 120, 220 elevation: 15 radius: 8 MDIconButton: icon: "camera-outline" user_font_size: "24sp" pos_hint: {"center_x": .5, "center_y": .5} on_release: app.file_chooser2() Image: id: img2 allow_stretch: True keep_ratio: False # size_hint_y: .5 MDTextField: hint_text: 'Date' width: 100 MDTextField: hint_text: 'Date' width: 100 """ class Example(MDApp): def build(self): return Builder.load_string(KV) def file_chooser1(self): filechooser.open_file(on_selection=self.selected1) def file_chooser2(self): filechooser.open_file(on_selection=self.selected2) def selected1(self, selection1): self.root.ids.img1.source = selection1[0] def selected2(self, selection2): self.root.ids.img2.source = selection2[0] Example().run()
Большое спасибо за ваши усилия.
Ответ №1:
Я думаю, тебе следует это изменить:
От
MDCard: orientation: 'vertical'
Для
MDCard: orientation: 'horizontal'
пожалуйста, поделитесь скриншотом для получения дополнительной помощи