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()
실행 결과
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()
실행 결과
해설
・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 센서에 의해 화면의 사이즈를 동적으로 변화(종횡 사이즈) 하는 정도는 최저한 도입하고 싶습니다.
Reference
이 문제에 관하여(pythonista로 ui 만들기 (label, button)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/d-ike99/items/7dcb39c9e86cd6e919d9
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(pythonista로 ui 만들기 (label, button)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/d-ike99/items/7dcb39c9e86cd6e919d9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)