内閣官房、 Pythonには、標準でWindows/macOS/Linuxのデスクトップ向けアプリを作成するTkinterというライブラリが備わっている。このライブラリを使うと、ボタンやエディタなどGUIを持つアプリを作ることができる。今回は、デスクトップアプリの開発方法を紹介する。作成例として、肥満度判定を行うBMI計算ツールを作ってみよう。ここで作成するのは身長と体重を入力すると、BMI値と肥満度を表示するツールだ。, ところで、『デスクトップアプリ』とは何だろうか。WindowsやmacOSなどパソコン上で動作するアプリのことだ。昨今、アプリと言えば、スマートフォンを対象にしたアプリを指すことが増えた。そこで、スマホアプリに対して、パソコンで動作するアプリを、『デスクトップアプリ』と呼ぶ。, Pythonでデスクトップアプリを作成するには、いくつかライブラリがある。Pythonに標準的に同梱されている『Tkinter』、クロスプラットフォーム対応で人気がある『Kivy』、wxWidgetsというツールキットを利用した『wxPython』、Qtというツールキットを利用した『PyQt』などです。ここでは、手軽に扱えるライブラリ『Tkinter』の使い方を紹介しよう。, なお、『Tkinter』は、Python標準付属のライブラリであるが、内部的には『Tcl/Tk』というGUIライブラリを利用しており、Tkinterを使うにはTcl/Tkが必要になる。しかし、Pythonをインストールすると、最初からTcl/Tkのライブラリもインストールされるはずだ。, とはいえ、インストールの際に何かしらの理由でTck/Tkが入っていないという可能性もあるので、動くかどうかを確認してみよう。, 本連載ではPythonのディストリビューションの一つ『Anaconda』がインストールされていることを念頭に置いている。インストールしていない人は、こちらを参考にインストールしよう。, Windowsでは、Windowsメニューから[Anaconda3 > Anaconda Prompt]を起動しよう。macOSではターミナル.appを起動しよう。そして、以下のコマンドを実行してみよう。, 正しくインストールが行われている場合、以下のように、Tcl/Tkのウィンドウが表示される。, Pythonは、Windows/macOS/Linuxに対応しているが、Tkinterを使ったプログラムはだいたい同じように動かすことができる。, ただし、macOSでこのテストプログラムを実行したところ、ボタンの文字が切れてしまっていた。マウスでウィンドウを大きく調整することで、Windowsで実行するのと同じように表示された。複数OSに対応する場合は、レイアウトに余裕を持たせる必要があるだろう。, また、もし、エラーが出てウィンドウが出ない場合には、Tcl/Tkがインストールされていない場合がある。Pythonのインストールをやり直すか、ActiveStateからダウンロードできる。, それでは、一番簡単なTkinterのプログラムを作ってみよう。以下は、Tkinterのウィンドウを表示するだけの極めて基本的なプログラムだ。, 上記のプログラムを「hello_tk.py」という名前で保存しよう。そして、コマンドラインから以下のコマンドを実行すると、次のように「Hello, World!」というタイトルのウィンドウが表示される。, プログラムを確認してみよう。(*1)ではtkinterのライブラリを取り込む。Python3.xでは「tkinter」と全部小文字で書くのが正式なライブラリ名だ。Python2では「Tkinter」と一文字目だけ大文字だった。ネット上にあるTkinterの資料の中には、Python2のもので古い資料であることが多いので注意しよう。, プログラムの(*2)の部分では、ウィンドウを作成しタイトルとサイズを指定している。そして、(*3)の部分では、ウィンドウがマウス操作などに対応できるよう、メインループを実行する。Tkinterを利用したデスクトップアプリでは、この一行が重要になる。書き忘れないようにしよう。, ウィンドウを利用するプログラムでは、テキストボックスやラベルをウィンドウ上に配置することで、プログラムの見た目を構成していく。, 以下は、ラベル(Label)とテキストボックス(Entry)とボタン(Button)を活用する例だ。, テキストボックスに名前を書き込んでOKボタンを押すと、名前入りの挨拶を表示するという簡単なプログラムを作ってみよう。以下のプログラムを「gui.py」という名前で保存しよう。, コマンドラインで「python gui.py」を実行すると、以下の表にプログラムが実行される。, そして、(*2)の部分では、ラベルやテキストボックスを作成する。tk.Label(...)や、tk.Buttonと書くとラベルやボタンなどの部品が作成される。そして、pack()と記述すると、作成した部品をウィンドウ上に配置することができる。, (*3)ではボタンを押した時の処理を記述している。ここでは、(*2)で作成したテキストボックスの内容を取得して、メッセージボックスに「**さん、こんにちは!」のように表示するようにしている。, 最後(*4)の部分では、ボタンを作成しウィンドウにボタンを配置する。また、クリックした時に、ok_click関数が実行されるように指定した。, このように、ウィンドウを使ったプログラムでは、実直に処理が上から下に流れるのではなく、ボタンを押したらどうなる、キーボードを押したどうなる、という流れでプログラムを構築していく。通常のプログラムよりも複雑になりがちなので、整理して記述する習慣をつけておこう。, それでは、基本的なTkinterの使い方が分かったところで肥満度判定プログラムを作ってみよう。, プログラムを実行するには、コマンドラインで「python bmi.py」と実行しよう。以下のようにプログラムが実行される。そこで、身長と体重を書き込んで「計算」ボタンをクリックすると、肥満度とBMIの値が表示される。, プログラムを確認してみよう。プログラムの(*1)の部分で、計算ボタンを押した時の処理を記述している。ここでは、テキストボックスに入力した身長と体重の値を取得しBMIを計算する。そして、計算結果をラベルに表示する。, そして、(*2)の部分ではウィンドウを作成し、(*3)では部品を作成し、ウィンドウ上に配置する。ここでは、身長と体重について、それぞれラベルとテキストボックスを作成し、さらに、結果を表示するラベルと計算ボタンを作成する。そして、計算ボタンがクリックしたら、calc_bmiを呼び出すように指定した。, 以上、今回はTkinterを利用して、デスクトップアプリを使う方法を紹介した。ここで紹介したように、Pythonを使えば、ボタンやテキストボックスを利用するデスクトップアプリが簡単に作成できる。ちょっとした自分ツール作成に便利だ。見積もりツールや定型処理を実行するランチャーなど、アイデア次第でいろいろ作ることができるだろう。, ※本記事は掲載時点の情報であり、最新のものとは異なる場合があります。予めご了承ください。※新型コロナウイルス感染症についての最新情報は、 P... 文字列の最初と最後の改行や空白文字を削除する PyAutoGuiは非常に便利で,使いやすいところがメリットでしたが実はほかのモジュールでも同様のことが行えます.それがAutoPyです. インスト... Pythonについて 最近、Pythonでcsvファイルを読み込んで内部の情報を抽出しました。参考までにご紹介します。 こんにちは。てっちーです。今回はWindowsでPythonを実行する方法を4つ紹介したいと思います。Windowsは基本がウィンドウを操作するGUIなのでプログラムを実行するのが少し面倒です。Pythonの実行方法はいくつか種類があるので ブログを報告する, Debian系パッケージ dpkgコマンド APTパッケージ apt-getコマン…, www.wantanblog.com ディレクトリ構成 Linuxにおけるパーティシ…, 【Python】PythonでGUI(デスクトップ)アプリを作ってみる@Windows, 【Docker】入門⑪docker-machine@VirtualBox環境構築と基本コマンド, 【LPIC101】LinuxにおけるDebian系パッケージ管理 LPICで学ぶLinux⑦, 【LPIC101】 ディレクトリ構成とパーティションの基本 LPICで学ぶLinux④, 【Docker】Nginx+NginxUnit(Flask)+MongoDB構成のWebアプリをDo…, 【LPIC102】bashの設定ファイルと読み込み順序 LPICで学ぶLinux2, 【Pentaho】Pentaho-server(BIツール)をCentOS7に導入してみる. こんにちは。てっちーです。今回はWindowsでPythonを実行する方法を4つ紹介したいと思います。Windowsは基本がウィンドウを操作するGUIなのでプログラムを実行するのが少し面倒です。Pythonの実行方法はいくつか種類があるので状況に合わせて、環境を選びましょう。, 実行方法は幾つかあり、次の3つの方法について紹介したいと思います。コマンドプロンプトを使い場合が多いので、コマンドプロンプトの起動方法が分からない方は、こちらの「Windowsでコマンドプロンプトを立ち上げる2つの方法」を参考にしてください。, Pythonはインタプリタ言語のため、ソースコードを直接実行できます。そのため、pythonを起動した後、直接ソースコードを打ち込んで実行できます。, 1行づつ実行するのでpythonの動作を確認したいときに便利です。毎回、コマンドを打つ必要があるので使う場面は少ないですが、準備をしなくて良い点がメリットです。, ファイルにソースコードを書いてスクリプトファイルを作成しておき、それをpythonへ読み込むことでプログラムを実行する方法です。, 複数行のコードを実行する場合や繰り返し実行の可能性がある場合に便利です。基本的にはこの方法をよく使うことが多いです。, Windowsのバッチファイル使って、pythonスクリプトを実行します。スクリプトでの実行の応用になりますので、スクリプト実行のための事前の準備が必要です。先にスクリプトの段落を行っておいてください。, Pythonでは、実行形式(.exe)にして実行することもできます。プログラムの動作が確認できて、変更する必要がなくなった段階で使用します。, Pythonの実行方法をまとめてみました。それぞれメリット・デメリットがあるので、状況に応じて使いやすい方法で実行してみてください。, 次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。. Pythonでcsvファイル処理 Python は AI 研究に向いている等の印象を持っている方も多いと思います。 では GUI アプリを作るのに Python が最適なのかというと、おそらくそうではない … | 4行目: root.title でウインドウに表示させる文字列を決めることができます。 今回は「Python GUI」と表示させてます。 5行目: root.geometry で表示させるウインドウのサイズを指定します。 横x縦で指定します。 6行目: root.mainloop() でウインドウの描画をします。 PyAutoGUIでマウス操作などのGUI操作する方法 - 白猫学生のブログ. 行ったことは複数のcsvファイルを読み込み、特定の項目のデータをリスト化して出力しました。その際、リストの中... 変数 PyAutoGUIはデスクトップ上で様々なアプリケーション(オフィスソフトを含む)をまたぐ操作が可能で、RPAに近い機能を持っています。 プログラミング言語Pythonを覚える必要がありますが、無料で使えるというメリットがあります。 実行環境について 首相官邸 のウェブサイトなど公的機関で発表されている情報も合わせてご確認ください。, ゼロからはじめるPython 第69回 Pythonを使って自動で申請書PDFに書き込もう(その1), FirefoxとThunderbirdに重大な脆弱性、Mozillaがアップデートをリリース, PythonがJavaを抜いて第2位、11月TIOBEプログラミング言語ランキング, 開発/エンジニア システムやソフトウェアの開発に携わるエンジニアに向けた最新情報など仕事に役立つ話題などを提供していきます。, ご興味に合わせたメルマガを配信しております。企業IT、テクノロジー、PC/デジタル、ワーク&ライフ、エンタメ/ホビーの5種類を用意。, Pythonでデスクトップアプリ作成入門 - Tkinterで肥満判定ツールを作ろう. 厚生労働省、 この前,PyAutoGuiというPythonでGUI操作を行うモジュールを紹介させてもらいました.. 変数の宣言 先日、PHPで文字列の改行や空白文字を削除する記事を書いたのですが、その後JavascriptやPythonでも同じような状況になったのでまとめることにしました。空白文字は表示に見えないので不意... こんにちは。てっちーです。みなさんはエディタは何を使ってますか?最近はatomが有名で使ってみたりもしますが、私は昔から有名でフリーで使えるサクラエディタもよく使います。インストールの方法とちょっと便利な使い方について紹介します。

七 つの 大罪 圧倒的暴力, コンビニ 公共料金 手数料, 英語 勉強時間 目安, 楽天トラベル アプリ 2500, 姫新線 時刻表 東觜崎, タイ チューレン 人気, 日テレメニーナ セリアス 違い, コンビニ 公共料金 手数料, バス 遅延証明書 朝日バス, 50歳 女 離婚して 中古マンション購入 した, 鶴 防御率 無限大, プロスピ 山川 2020 シリーズ2, 都道府県駅伝 2019 女子 結果, スカイリム 従者 消えた, エブリィ リフトアップ 名古屋, 黒い砂漠 アズナクの試練 希望, タガタメ 漆黒の血脈 8話, イーブイ 悠 木 碧, 駅伝 ルール 変容, 50歳 女 離婚して 中古マンション購入 した, 都バス 子供料金 何歳から, 中国語 参考書 大学, プロポーズ 指輪以外 知恵袋, プロボックス ディーゼル 新車, 名古屋 日帰り 新幹線 チケット, 楽天トラベル 領収書 再発行, 京都 姫路 格安チケット,