버튼을 사용하여 이미지를 키비 창에로드하려면 어떻게해야합니까?

오마르

저는 Python과 함께 kivy를 사용하여 슬라이더가있는 빠른 앱을 개발하려고합니다. 슬라이더를 먼저 사용하여 설정을 결정한 다음 '제출'을 클릭 한 다음 원하는 이미지를 앱 창에로드해야합니다.

현재 .kv 파일에 버튼과 이미지를 개별적으로 삽입하는 예제가 있지만 연결 방법을 모르겠습니다.

BoxLayout:
    orientation:'vertical'
    size: root.width,root.height
    font_size: 20
    padding: 100
    spacing: 10

    Button:
        text: 'press me'
        on_press: print("ouch! More gently please")
        on_release: print("ahhh")
        on_state:
        #print("my current state is {}".format(self.state))
        size_hint: (0.3,0.3)

    Image:
        source: 'images\IMG_6980.jpg'
        #allow_stretch: True
        #keep_ratio: True
        pos_hint: {'center_x':0.7}

on_press 문으로 무언가를해야 할 것 같지만 무엇을해야할지 잘 모르겠습니다. 도움을 주시면 감사하겠습니다.

설명한대로 on_press 메서드를 사용하여 버튼에서 이미지를 생성하는 방법에 대한 예제를 아래에 제공했습니다. 팩토리 모듈을 사용하여 * .kv 파일에서 생성 된 템플릿을 생성 할 수 있습니다. 따라서 프로그램을 완료하려면 이러한 템플릿을 더 많이 만든 다음 조건을 사용하여 on_press 메서드에서 적절한 이미지 템플릿을 생성합니다. 또는 Python 내에서 동적 템플릿을 만들 수 있지만, 제 예가 더 간단하다고 생각합니다.

test.py :

import kivy
kivy.require('2.0.0')

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout


class TestBoxLayout(BoxLayout):
    pass


class TestApp(App):
    def build(self):
        return TestBoxLayout()


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

test.kv :

#: import Factory kivy.factory.Factory


<TestImage@Image>:
    source: 'test.jpg'
    #allow_stretch: True
    #keep_ratio: True
    pos_hint: {'centre_X':0.7}


<TestBoxLayout>:
    orientation:'vertical'
    size: root.width,root.height
    font_size: 20
    padding: 100
    spacing: 10

    Button:
        text: 'press me'
        on_press: root.add_widget(Factory.TestImage())
        on_release: print("ahhh")
        on_state:
        #print("my current state is {}".format(self.state))
        size_hint: (0.3,0.3)

이 솔루션을 귀하의 의견으로 확장하기 위해 아래에 추가 예제를 제공했습니다. 필자의 예제는 이해하기 쉽고 확실히 더 효율적으로 수행 할 수 있도록 설계되었지만 이것이 문제에 대한 명확한 해결책이되기를 바랍니다. 이것이 귀하의 요구 사항을 충족하는 경우이를 베스트 답변으로 표시하십시오!

test.kv :

#: import Factory kivy.factory.Factory


<TestImage1@Image>:
    source: 'test_1.jpg'
    #allow_stretch: True
    #keep_ratio: True
    pos_hint: {'centre_X':0.7}


<TestImage2@Image>:
    source: 'test_2.jpg'
    #allow_stretch: True
    #keep_ratio: True
    pos_hint: {'centre_X':0.7}


<TestBoxLayout>:
    orientation:'vertical'
    size: root.width,root.height
    font_size: 20
    padding: 100
    spacing: 10

    Slider:
        id: slider
        min: 1
        max: 2
        step: 1

    Button:
        text: 'press me'
        on_press: 
            if slider.value == 1: root.add_widget(Factory.TestImage1())
            elif slider.value == 2: root.add_widget(Factory.TestImage2())
        on_release: print("ahhh")
        on_state:
        #print("my current state is {}".format(self.state))
        size_hint: (0.3,0.3)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

editText 필드가 비어 있는지 확인하고 버튼을 사용하여 새 활동으로 이동하려면 어떻게해야합니까?

분류에서Dev

리본 xml을 사용하여 버튼에 이미지를 추가하려면 어떻게해야합니까?

분류에서Dev

VR 비디오 위에 "재생 버튼"을 오버레이하려면 어떻게해야합니까?

분류에서Dev

쿠키를 사용하여 Android WebView에서 페이지를로드하려면 어떻게해야합니까?

분류에서Dev

Jquery를 사용하여 입력 요소가 비어있을 때 버튼을 비활성화하려면 어떻게해야합니까?

분류에서Dev

Python을 사용하여 URL에서 비디오의 특정 지점에서 정지 이미지를 얻으려면 어떻게해야합니까?

분류에서Dev

GnuPG를 사용하여 내 사진을 공개 키에 추가하려면 어떻게해야합니까?

분류에서Dev

Laravel 4를 사용하여 세션 키가 지정된 값인 경우 라디오 버튼을 체크 표시하려면 어떻게해야합니까?

분류에서Dev

Laravel 4를 사용하여 세션 키가 지정된 값인 경우 라디오 버튼을 체크 표시하려면 어떻게해야합니까?

분류에서Dev

Linux CLI를 사용하여 키보드 입력 방법을 변경하려면 어떻게해야합니까?

분류에서Dev

터미널을 사용하여 GitHub 작업에 비밀을 추가하려면 어떻게해야합니까?

분류에서Dev

사용자가 Enter 키를 누를 때 클릭되도록 내 페이지에 버튼을 연결하려면 어떻게해야합니까?

분류에서Dev

Python을 사용하여 웹 사이트에서 비디오를 다운로드하려면 어떻게해야합니까?

분류에서Dev

React Native expo 이미지를 사용하여 로컬 서버 PHP / Database MySQL에 이미지를 업로드하려면 어떻게해야합니까?

분류에서Dev

RMarkdown을 사용하여 접착제 패키지로 축소하려면 어떻게해야합니까?

분류에서Dev

키보드 입력을 사용하여 캔버스의 개체를 x 및 y 좌표를 기준으로 이동하려면 어떻게해야합니까?

분류에서Dev

사용자 정의 키보드 iOS 8에 버튼 아이콘을 추가하려면 어떻게해야합니까?

분류에서Dev

두 테이블에 외래 키를 사용하여 비용을 기록하려면 어떻게해야합니까?

분류에서Dev

다음 코드를 사용하여 파이썬에서이 버튼에 이미지를 표시하려면 어떻게해야합니까?

분류에서Dev

PixelGrabber (JAVA)를 사용하여 총 픽셀 수를 계산하고 두 이미지 간의 다른 픽셀을 비교하려면 어떻게해야합니까?

분류에서Dev

Java에서 버튼을 누른 후 이미지를 표시하려면 어떻게해야합니까?

분류에서Dev

이전 데이터를로드하고 버튼을 사용하여 값 (numbers / int)에 계속 추가하려면 어떻게해야합니까?

분류에서Dev

언어 YAML 파일을 사용하여 특정 언어에 대해 작동하는 키워드를 결정하려면 어떻게해야합니까?

분류에서Dev

키보드 버튼을 마우스 버튼에 매핑하려면 어떻게해야합니까?

분류에서Dev

키보드 단축키를 사용하여 현재 활성 창을 한 모니터에서 다른 모니터로 이동하려면 어떻게합니까?

분류에서Dev

입력 날짜 필드에 합법적 인 날짜를 입력 할 때까지 제출 버튼을 비활성화하려면 어떻게해야합니까?

분류에서Dev

AngularJS를 사용하여 지연 후 버튼을 활성화하려면 어떻게해야합니까?

분류에서Dev

Javascript를 사용하여 CSS 키 프레임을 호출하려면 어떻게해야합니까? jQuery없이

분류에서Dev

값을 추출하기 위해 자바 스크립트에서이 키를 사용하여 코드를 작성하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    editText 필드가 비어 있는지 확인하고 버튼을 사용하여 새 활동으로 이동하려면 어떻게해야합니까?

  2. 2

    리본 xml을 사용하여 버튼에 이미지를 추가하려면 어떻게해야합니까?

  3. 3

    VR 비디오 위에 "재생 버튼"을 오버레이하려면 어떻게해야합니까?

  4. 4

    쿠키를 사용하여 Android WebView에서 페이지를로드하려면 어떻게해야합니까?

  5. 5

    Jquery를 사용하여 입력 요소가 비어있을 때 버튼을 비활성화하려면 어떻게해야합니까?

  6. 6

    Python을 사용하여 URL에서 비디오의 특정 지점에서 정지 이미지를 얻으려면 어떻게해야합니까?

  7. 7

    GnuPG를 사용하여 내 사진을 공개 키에 추가하려면 어떻게해야합니까?

  8. 8

    Laravel 4를 사용하여 세션 키가 지정된 값인 경우 라디오 버튼을 체크 표시하려면 어떻게해야합니까?

  9. 9

    Laravel 4를 사용하여 세션 키가 지정된 값인 경우 라디오 버튼을 체크 표시하려면 어떻게해야합니까?

  10. 10

    Linux CLI를 사용하여 키보드 입력 방법을 변경하려면 어떻게해야합니까?

  11. 11

    터미널을 사용하여 GitHub 작업에 비밀을 추가하려면 어떻게해야합니까?

  12. 12

    사용자가 Enter 키를 누를 때 클릭되도록 내 페이지에 버튼을 연결하려면 어떻게해야합니까?

  13. 13

    Python을 사용하여 웹 사이트에서 비디오를 다운로드하려면 어떻게해야합니까?

  14. 14

    React Native expo 이미지를 사용하여 로컬 서버 PHP / Database MySQL에 이미지를 업로드하려면 어떻게해야합니까?

  15. 15

    RMarkdown을 사용하여 접착제 패키지로 축소하려면 어떻게해야합니까?

  16. 16

    키보드 입력을 사용하여 캔버스의 개체를 x 및 y 좌표를 기준으로 이동하려면 어떻게해야합니까?

  17. 17

    사용자 정의 키보드 iOS 8에 버튼 아이콘을 추가하려면 어떻게해야합니까?

  18. 18

    두 테이블에 외래 키를 사용하여 비용을 기록하려면 어떻게해야합니까?

  19. 19

    다음 코드를 사용하여 파이썬에서이 버튼에 이미지를 표시하려면 어떻게해야합니까?

  20. 20

    PixelGrabber (JAVA)를 사용하여 총 픽셀 수를 계산하고 두 이미지 간의 다른 픽셀을 비교하려면 어떻게해야합니까?

  21. 21

    Java에서 버튼을 누른 후 이미지를 표시하려면 어떻게해야합니까?

  22. 22

    이전 데이터를로드하고 버튼을 사용하여 값 (numbers / int)에 계속 추가하려면 어떻게해야합니까?

  23. 23

    언어 YAML 파일을 사용하여 특정 언어에 대해 작동하는 키워드를 결정하려면 어떻게해야합니까?

  24. 24

    키보드 버튼을 마우스 버튼에 매핑하려면 어떻게해야합니까?

  25. 25

    키보드 단축키를 사용하여 현재 활성 창을 한 모니터에서 다른 모니터로 이동하려면 어떻게합니까?

  26. 26

    입력 날짜 필드에 합법적 인 날짜를 입력 할 때까지 제출 버튼을 비활성화하려면 어떻게해야합니까?

  27. 27

    AngularJS를 사용하여 지연 후 버튼을 활성화하려면 어떻게해야합니까?

  28. 28

    Javascript를 사용하여 CSS 키 프레임을 호출하려면 어떻게해야합니까? jQuery없이

  29. 29

    값을 추출하기 위해 자바 스크립트에서이 키를 사용하여 코드를 작성하려면 어떻게해야합니까?

뜨겁다태그

보관