Как мне разместить введенный файл изображения в kivymd

#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'  

пожалуйста, поделитесь скриншотом для получения дополнительной помощи