Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Pythonで電卓アプリ(デスクトップ)を作成する

12,805 views

Published on

Python + Kivy で電卓を作る方法の解説

Published in: Technology
  • Be the first to comment

Pythonで電卓アプリ(デスクトップ)を作成する

  1. 1.  
  2. 2. ソースの取得先 https://github.com/okajun35/KIvy_calculator
  3. 3.      Windows, OS X, Linux、iOS、Android  
  4. 4.
  5. 5.
  6. 6. ➡ 本当に? どうやって?
  7. 7. 日本語の資料が少ない どう使用するかよくわからない 何ができるかわからない 最終的に使用をあきらめる
  8. 8. 日本語の資料が少ない
  9. 9. 翻訳してみました (https://pyky.github.io/kivy-doc-ja/)
  10. 10. 結論:多分使えるようにならない     12
  11. 11.      
  12. 12.  
  13. 13.     Widget: BoxLayout: size_hint: None, 1 width: '150sp' Label: text: "Auto Reload" CheckBox: id: chkbx active: True size_hint_x: 1 Button: size_hint: None, 1 width: '108sp' text: 'Render Now' on_release: root.change_kv(*args) KV languageの例
  14. 14. どう使っていいかわからない? 
  15. 15. # 画面全体のレイアウト BoxLayout: orientation: "vertical" # オブジェクトを水平に配置 display: display_input ActionBar: TextInput: # 数字表示部分 size_hint_y: 1 # 縦の大きさを全体の 1/4.5 の割合で表示する Keyboard: # テーンキーの表示部分 size_hint_y: 3.5 # 縦の大きさを全体の 3.5/4.5 の割合で表示する Action bar Text Input Keyboard 画面全体のレイアウト
  16. 16. <Keyboard@GridLayout>: # class Keyboard(GridLayout):と同じ意味 # 4列×5行のボタンを作成する cols: 4 rows: 5 # 1列目 ClearButton: # ボタンの種類 text: "C" # ボタンの表示名 CalcButton: text: "%" DelButton: text: "<x" OperatorButton: text: "/" 個々のレイアウト
  17. 17. <Keyboard@GridLayout>: # 4列×5行のボタンを作成する cols: 4 rows: 5 # 1列目 ClearButton: # ボタンの種類 text: "C" # ボタンの表示名 <ClearButton@ButtonFormat>: on_press: app.clear_display() def clear_display(self): self.root.display.text = "" self.clear_bool = False print("「c」が押されました") Main.py Calculator.kv on_presss(ボタンが押されたとき) にPython側のclear_display()が実 行される。
  18. 18. <Keyboard@GridLayout>: # 1列目 ClearButton: # ボタンの種類 text: "C" # ボタンの表示名 <ButtonFormat@Button>: font_size: 30 on_release: self.background_color = get_color_from_hex("#1F6982") <ClearButton@ButtonFormat>: on_press: app.clear_display() class Keyboard(GridLayout) a = ClearButton() a.text = "c" class ButtonFormat(Button): self.font_size = 30 def on_release(self) def on_release(self) self.background_color = get_color_from_hex("#1F6982") class ClearButton(ButtonFormat): def on_press(self) self.app.clear_display(0) PythonkV Language KV LanguageはPythonでも書くこと が出来る。
  19. 19. ◦ github:https://github.com/pyKy/kivy-doc-ja ◦ 公開URL:https://pyky.github.io/kivy-doc-ja/ ◦

×