Pythonista3でメモ帳アプリを開発する②

Pythonista3

今回は、Pythonista3でメモ帳アプリを開発する①で検討した全体像の右下、メモ編集のGUIを作っていきます

Pythonista3でメモ帳アプリを開発する①
Pythonista3でメモ帳アプリを開発する②
Pythonista3でメモ帳アプリを開発する③
Pythonista3でメモ帳アプリを開発する④

完成図

早速、完成形を示します。まずは、画面のみ作りました。

コードの説明

import ui

# UIの作成
v = ui.View()
v.background_color = '#e2e2e2' 

title_label = ui.TextField(frame=(10, 10, 310, 30), placeholder='タイトル')
text_view = ui.TextView(frame=(10, 50, 350, 550))
tag_input = ui.TextField(frame=(10, 610, 350, 30), placeholder='タグ')

save_button = ui.Button(frame=(330, 10, 40, 30), title='保存')

v.add_subview(title_label)
v.add_subview(text_view)
v.add_subview(tag_input)
v.add_subview(save_button)

# アプリを表示
v.present(style='sheet')

下記のUIクラスを使って各入力画面を作りました。各クラスの機能は今後別ページでまとめたいと思っています。

  • ui.View:GUIの下地を作る。これに下記にインスタンスした部品を載せて一つのアプリにする
  • ui.TextField:1行のテキスト入力。タイトル・タグ入力に使用
  • ui.TextView:複数行のテキスト入力。メモ本文入力に使用
  • ui.Button:ボタン作成。保存の機能割り当てに使用

各インスタンスを「v.add_subview(・・・)」でViewに追加し、 「v.present(style=’sheet’)」で画面表示させます

まとめ

べたコード・画面サイズも固定で無理やり感がありますが、、、メモ編集画面は作り事が出来ました。
各クラスを理解してまとめつつ、次の画面作成に移りたいと思います。

Pythonista3
スポンサーリンク
この記事を書いた人

運営者について

当サイトは、個人が運営する学習・記録ブログです。

AI・データサイエンス・自動化を中心に、
Python、G検定・DS検定の学習内容や、
実際に試しながら整理した知識をまとめています。

特定の企業や団体に属さない個人サイトとして、
学習過程で得た気づきや判断の整理を目的に運営しています。

「知識はあるが、どう使えばよいか分からない」
「情報が多く、判断に迷ってしまう」
といった状態を減らすことを目的に発信しています。

専門家として教える立場ではなく、
自分自身がつまずき、試し、整理してきた過程をそのまま共有するスタイルです。

用語の暗記やテクニックの紹介よりも、
・なぜそう考えるのか
・どの順番で判断するのか
・どこで迷いやすいのか
といった思考の整理を重視しています。

学び場をフォローする
学び場をフォローする
タイトルとURLをコピーしました