Kivy всплывающее окно изменить размер изображения - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть всплывающее окно в Киви, и я хотел бы, чтобы у него было изображение с size_hint (0.5, 0.5), но когда я пытаюсь установить это, изображение перемещается.

Мойтекущий код:

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.popup import Popup
from kivy.uix.image import Image
import kivy
kivy.require('1.11.1')


class TestApp(App):
    def build(self):
        return Button(text='Open Popup', on_press=self.open)

    def open(self, button):
        Popup(title='Popup', size_hint=(0.5, 0.5), content=Image(source='testing.png', size_hint=(0.5, 0.5))).open()


TestApp().run()

Текущий код дает такой результат: Example

Если бы кто-нибудь мог мне помочь, это было бы здорово!

Ответы [ 2 ]

1 голос
/ 08 ноября 2019

Вы должны использовать параметр pos_hint. Это должно исправить это:

    def open(self, button):
        Popup(title='Popup',
              size_hint=(0.5, 0.5),
              content=Image(source='testing.png',
                            size_hint=(0.5, 0.5),
                            pos_hint={'center_x': 0.5, 'center_y': 0.5})).open()

Больше информации на https://blog.kivy.org/2014/01/positionsize-of-widgets-in-kivy/

0 голосов
/ 08 ноября 2019

вы можете использовать Pixlr Editor , чтобы изменить размер изображения, а затем использовать черепаху, чтобы переместить изображение туда, куда вы хотите:

import turtle
t = turtle.turtle
t.shape("testing.png")
#use the .forward() functions to move it
t.forward(10)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...