Submit Search
Upload
Pythonで電卓アプリ(デスクトップ)を作成する
•
3 likes
•
15,072 views
Jun Okazaki
Follow
Python + Kivy で電卓を作る方法の解説
Read less
Read more
Technology
Report
Share
Report
Share
1 of 22
Download now
Download to read offline
Recommended
Pythonで画面付きのアプリを作成する
Pythonで画面付きのアプリを作成する
Jun Okazaki
PyQtではじめるGUIプログラミング
PyQtではじめるGUIプログラミング
Ransui Iso
QtとC++でGUIプログラミング
QtとC++でGUIプログラミング
seanchas_t
Golang tokyo #7 qtpm
Golang tokyo #7 qtpm
Yoshiki Shibukawa
FINAL FANTASY Record Keeperを支えたGolang
FINAL FANTASY Record Keeperを支えたGolang
Yoshiki Shibukawa
Qt Creator を拡張する
Qt Creator を拡張する
Takumi Asaki
Qt5 の Input Method
Qt5 の Input Method
Takumi Asaki
The History of LINQ
The History of LINQ
Yoshifumi Kawai
Recommended
Pythonで画面付きのアプリを作成する
Pythonで画面付きのアプリを作成する
Jun Okazaki
PyQtではじめるGUIプログラミング
PyQtではじめるGUIプログラミング
Ransui Iso
QtとC++でGUIプログラミング
QtとC++でGUIプログラミング
seanchas_t
Golang tokyo #7 qtpm
Golang tokyo #7 qtpm
Yoshiki Shibukawa
FINAL FANTASY Record Keeperを支えたGolang
FINAL FANTASY Record Keeperを支えたGolang
Yoshiki Shibukawa
Qt Creator を拡張する
Qt Creator を拡張する
Takumi Asaki
Qt5 の Input Method
Qt5 の Input Method
Takumi Asaki
The History of LINQ
The History of LINQ
Yoshifumi Kawai
Qt5 の新機能 2012/12/15
Qt5 の新機能 2012/12/15
Takumi Asaki
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
Yoshifumi Kawai
Clojure で chatbot 作るライブラリ作った
Clojure で chatbot 作るライブラリ作った
Masashi Iizuka
Pythonで始めるWebアプリケーション開発
Pythonで始めるWebアプリケーション開発
Takahiro Kubo
vscode pipenv docker
vscode pipenv docker
ikdysfm
History & Practices for UniRx UniRxの歴史、或いは開発(中)タイトルの用例と落とし穴の回避法
History & Practices for UniRx UniRxの歴史、或いは開発(中)タイトルの用例と落とし穴の回避法
Yoshifumi Kawai
Groovy Bootcamp 2015 by JGGUG
Groovy Bootcamp 2015 by JGGUG
Uehara Junji
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
Groovy Shell Scripting 2015
Groovy Shell Scripting 2015
Uehara Junji
Metaprogramming Universe in C# - 実例に見るILからRoslynまでの活用例
Metaprogramming Universe in C# - 実例に見るILからRoslynまでの活用例
Yoshifumi Kawai
UniRx - Reactive Extensions for Unity
UniRx - Reactive Extensions for Unity
Yoshifumi Kawai
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
Yoshifumi Kawai
JIT for PHP を試した
JIT for PHP を試した
y-uti
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
Yoshifumi Kawai
How to build LibreOffice on your desktop (日本語版)
How to build LibreOffice on your desktop (日本語版)
Masataka Kondo
Windowsにpythonをインストールしてみよう
Windowsにpythonをインストールしてみよう
Kenji NAKAGAKI
ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!
Yohei Fushii
Vue.js with Go
Vue.js with Go
Kazuhiro Kubota
Lt7 circle ci hugo
Lt7 circle ci hugo
GIG inc.
【Unite Tokyo 2019】Understanding C# Struct All Things
【Unite Tokyo 2019】Understanding C# Struct All Things
UnityTechnologiesJapan002
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
Kohei Kadowaki
QtでHello, World!!
QtでHello, World!!
treby
More Related Content
What's hot
Qt5 の新機能 2012/12/15
Qt5 の新機能 2012/12/15
Takumi Asaki
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
Yoshifumi Kawai
Clojure で chatbot 作るライブラリ作った
Clojure で chatbot 作るライブラリ作った
Masashi Iizuka
Pythonで始めるWebアプリケーション開発
Pythonで始めるWebアプリケーション開発
Takahiro Kubo
vscode pipenv docker
vscode pipenv docker
ikdysfm
History & Practices for UniRx UniRxの歴史、或いは開発(中)タイトルの用例と落とし穴の回避法
History & Practices for UniRx UniRxの歴史、或いは開発(中)タイトルの用例と落とし穴の回避法
Yoshifumi Kawai
Groovy Bootcamp 2015 by JGGUG
Groovy Bootcamp 2015 by JGGUG
Uehara Junji
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
Groovy Shell Scripting 2015
Groovy Shell Scripting 2015
Uehara Junji
Metaprogramming Universe in C# - 実例に見るILからRoslynまでの活用例
Metaprogramming Universe in C# - 実例に見るILからRoslynまでの活用例
Yoshifumi Kawai
UniRx - Reactive Extensions for Unity
UniRx - Reactive Extensions for Unity
Yoshifumi Kawai
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
Yoshifumi Kawai
JIT for PHP を試した
JIT for PHP を試した
y-uti
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
Yoshifumi Kawai
How to build LibreOffice on your desktop (日本語版)
How to build LibreOffice on your desktop (日本語版)
Masataka Kondo
Windowsにpythonをインストールしてみよう
Windowsにpythonをインストールしてみよう
Kenji NAKAGAKI
ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!
Yohei Fushii
Vue.js with Go
Vue.js with Go
Kazuhiro Kubota
Lt7 circle ci hugo
Lt7 circle ci hugo
GIG inc.
【Unite Tokyo 2019】Understanding C# Struct All Things
【Unite Tokyo 2019】Understanding C# Struct All Things
UnityTechnologiesJapan002
What's hot
(20)
Qt5 の新機能 2012/12/15
Qt5 の新機能 2012/12/15
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
Clojure で chatbot 作るライブラリ作った
Clojure で chatbot 作るライブラリ作った
Pythonで始めるWebアプリケーション開発
Pythonで始めるWebアプリケーション開発
vscode pipenv docker
vscode pipenv docker
History & Practices for UniRx UniRxの歴史、或いは開発(中)タイトルの用例と落とし穴の回避法
History & Practices for UniRx UniRxの歴史、或いは開発(中)タイトルの用例と落とし穴の回避法
Groovy Bootcamp 2015 by JGGUG
Groovy Bootcamp 2015 by JGGUG
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Groovy Shell Scripting 2015
Groovy Shell Scripting 2015
Metaprogramming Universe in C# - 実例に見るILからRoslynまでの活用例
Metaprogramming Universe in C# - 実例に見るILからRoslynまでの活用例
UniRx - Reactive Extensions for Unity
UniRx - Reactive Extensions for Unity
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
JIT for PHP を試した
JIT for PHP を試した
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
How to build LibreOffice on your desktop (日本語版)
How to build LibreOffice on your desktop (日本語版)
Windowsにpythonをインストールしてみよう
Windowsにpythonをインストールしてみよう
ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!
Vue.js with Go
Vue.js with Go
Lt7 circle ci hugo
Lt7 circle ci hugo
【Unite Tokyo 2019】Understanding C# Struct All Things
【Unite Tokyo 2019】Understanding C# Struct All Things
Similar to Pythonで電卓アプリ(デスクトップ)を作成する
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
Kohei Kadowaki
QtでHello, World!!
QtでHello, World!!
treby
ハードウェアを用いてPythonを学ぶ
ハードウェアを用いてPythonを学ぶ
Yuta Kitagami
わんくま同盟大阪勉強会 Vol.68 - Visual Studio Code 拡張機能作成入門
わんくま同盟大阪勉強会 Vol.68 - Visual Studio Code 拡張機能作成入門
TATSUYA HAYAMIZU
Unityの夕べ in Fukuoka
Unityの夕べ in Fukuoka
Shinobu Izumi
Swiftのアプリ開発でハマったこと
Swiftのアプリ開発でハマったこと
yohei sugigami
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
Kohei Asai
Canvas勉強会
Canvas勉強会
Tsutomu Kawamura
Java scriptでslideを作ってみた
Java scriptでslideを作ってみた
Katsuhito Yonao
TypeScript と Visual Studio Code
TypeScript と Visual Studio Code
Akira Inoue
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
techtalkdwango
実践 NestJS
実践 NestJS
Ayumi Goto
入門 超絶技巧プログラミング !
入門 超絶技巧プログラミング !
Nobutada Matsubara
Adobe JSX入門
Adobe JSX入門
silvers ofsilvers
ちゃんとWeb会議スライド『Coffee script』
ちゃんとWeb会議スライド『Coffee script』
H2O Space. Co., Ltd.
01 idea table3.1(up)
01 idea table3.1(up)
umisuzume
0621 ndk game
0621 ndk game
cat kaotaro
Android Developer Toolsのバグを見つけて直してもらった話
Android Developer Toolsのバグを見つけて直してもらった話
Hiroshi Kikuchi
HSPでおいしいスープを飲む方法
HSPでおいしいスープを飲む方法
Hiroaki Murayama
cocos2d-xにおけるBox2Dの利用方法および便利なツール
cocos2d-xにおけるBox2Dの利用方法および便利なツール
Tomoaki Shimizu
Similar to Pythonで電卓アプリ(デスクトップ)を作成する
(20)
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
QtでHello, World!!
QtでHello, World!!
ハードウェアを用いてPythonを学ぶ
ハードウェアを用いてPythonを学ぶ
わんくま同盟大阪勉強会 Vol.68 - Visual Studio Code 拡張機能作成入門
わんくま同盟大阪勉強会 Vol.68 - Visual Studio Code 拡張機能作成入門
Unityの夕べ in Fukuoka
Unityの夕べ in Fukuoka
Swiftのアプリ開発でハマったこと
Swiftのアプリ開発でハマったこと
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
Canvas勉強会
Canvas勉強会
Java scriptでslideを作ってみた
Java scriptでslideを作ってみた
TypeScript と Visual Studio Code
TypeScript と Visual Studio Code
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
実践 NestJS
実践 NestJS
入門 超絶技巧プログラミング !
入門 超絶技巧プログラミング !
Adobe JSX入門
Adobe JSX入門
ちゃんとWeb会議スライド『Coffee script』
ちゃんとWeb会議スライド『Coffee script』
01 idea table3.1(up)
01 idea table3.1(up)
0621 ndk game
0621 ndk game
Android Developer Toolsのバグを見つけて直してもらった話
Android Developer Toolsのバグを見つけて直してもらった話
HSPでおいしいスープを飲む方法
HSPでおいしいスープを飲む方法
cocos2d-xにおけるBox2Dの利用方法および便利なツール
cocos2d-xにおけるBox2Dの利用方法および便利なツール
Recently uploaded
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
Recently uploaded
(14)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Pythonで電卓アプリ(デスクトップ)を作成する
1.
2.
3.
4.
ソースの取得先 https://github.com/okajun35/KIvy_calculator
5.
Windows, OS
X, Linux、iOS、Android
6.
7.
8.
➡ 本当に? どうやって?
9.
日本語の資料が少ない どう使用するかよくわからない 何ができるかわからない 最終的に使用をあきらめる
10.
日本語の資料が少ない
11.
翻訳してみました (https://pyky.github.io/kivy-doc-ja/)
12.
結論:多分使えるようにならない 12
13.
14.
15.
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の例
16.
どう使っていいかわからない?
17.
# 画面全体のレイアウト 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 画面全体のレイアウト
18.
<Keyboard@GridLayout>: # class
Keyboard(GridLayout):と同じ意味 # 4列×5行のボタンを作成する cols: 4 rows: 5 # 1列目 ClearButton: # ボタンの種類 text: "C" # ボタンの表示名 CalcButton: text: "%" DelButton: text: "<x" OperatorButton: text: "/" 個々のレイアウト
19.
<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()が実 行される。
20.
<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でも書くこと が出来る。
21.
22.
◦ github:https://github.com/pyKy/kivy-doc-ja ◦ 公開URL:https://pyky.github.io/kivy-doc-ja/ ◦
Download now