pythonista로 ui 만들기 (label, button)

2934 단어 Pythonista아이폰

ui를 만들 때



pythonista의 ui는 GUI에서 파트를 파티 포치와 붙여 붙여서 작성하고 파트를 코딩으로 작성하는 방법이 있습니다.
전자는 다른 사람이라도 기사( iPhone으로 iPhone 앱을 만들자. )를 보지만, 후자는 별로 보이지 않게 느꼈기 때문에, 코딩에 의해 화면을 작성하는 최저한의 코드를 정리해 보았습니다.

※부품을 코딩에 의해 작성하면, 화면의 방향이 바뀌었을 때에 부품의 사이즈를 동적으로 변경하거나 등 커스터마이즈성이 유연하게 되어 편리하게 된다? 라고 생각하고 이 기사를 작성했습니다.

출처


from objc_util import *
import ui
import console

def button_tapped(sender):

    console.clear()
    i = console.alert('Info', 'Hi!!', 'Take Photo', 'Take Movie')

    if i == 1:
        print('your choise is take photo!')
    else:
        print('your choise is take movie!')
    return

def main():

    # メイン画面の作成
    main_view = ui.View(frame=(0, 0, 375, 667))
    main_view.name = 'test view'
    main_view.background_color = ('white')

    # ラベルの追加
    label = ui.Label(frame=(0, 0, main_view.width, 30))
    label.background_color = (0, 0, 0, 0.5)
    label.text_color = 'white'
    label.alignment = ui.ALIGN_CENTER
    label.text = 'test_label!!' 
    main_view.add_subview(label)

    # ボタンの追加
    button = ui.Button()
    button.frame = (10, 100, main_view.width-20, 30)
    button.title = 'test_button'
    button.action = button_tapped
    button.background_color = (0, 0, 0, 0.5)
    button.tint_color = ('white')
    main_view.add_subview(button)

    main_view.present('sheet')
    main_view.wait_modal()

if __name__ == '__main__':
    main()

실행 결과


  • 실행 후
  • tap_button 누른 후
  • console 누르기 후

  • 해설


  • main thread로 라벨, 버튼을 작성
    ・ui.View()로 메인이 되는 화면을 작성한다.
    · ui.label(), ui.button()로 라벨, 버튼을 정의한다.
    · main_add_subview(정의한 부품)로 부품을 메인 화면에 추가한다.
  • 버튼을 누를 때의 콜백을 정의
    · button.action에서 콜백 함수를 설정합니다.
    · 콜백의 함수를 정의한다 (여기서 botton_tapped).
    → 버튼을 누르면 콘솔 화면을 표시하고 거기에서 탭한 내용에 따라 로그를 출력하는 기능.
  • 참고원
    h tp : // / m ~ 그 f와 ぁ레. 이 m / py 쭈 s / cs / 이오 s / 우이. HTML

  • 요약



    label과 button의 설명 밖에 정리했습니다만, 향후는 motion 센서에 의해 화면의 사이즈를 동적으로 변화(종횡 사이즈) 하는 정도는 최저한 도입하고 싶습니다.

    좋은 웹페이지 즐겨찾기