Pythonでデスクトップアプリを開発する方法を現役エンジニアが解説【初心者向け】

初心者向けにPythonでデスクトップアプリを開発する方法について現役エンジニアが解説しています。デスクトップアプリとはパソコンのデスクトップで動作するソフトウェアです。Python標準のtkinterや他にPyGObject、PyQt、wxPythonなどがあります。

TechAcademyマガジンは受講者数No.1のオンラインプログラミングスクールTechAcademy [テックアカデミー]が運営。初心者向けに解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。

Pythonでデスクトップアプリを開発する方法について解説します。

そもそもPythonについてよく分からないという方は、Pythonとは何なのか解説した記事を読むとさらに理解が深まります。

 

なお本記事は、TechAcademyのオンラインブートキャンプPython講座の内容をもとに紹介しています。

 

田島悠介

今回は、Pythonに関する内容だね!

大石ゆかり

どういう内容でしょうか?

田島悠介

Pythonでデスクトップアプリを開発する方法について詳しく説明していくね!

大石ゆかり

お願いします!

 

デスクトップアプリとは

デスクトップアプリとは、パソコンのデスクトップ上で動作するソフトウェアです。

GUI(Graphical User Interface)アプリとほぼ同義で、ユーザはウィンドウやアイコンをマウスで操作して、コンピュータを操作します。コンピュータも画像(ウィンドウやアイコン)を通じて、操作結果や状態をユーザに通知します。

対義語はコンソールアプリ、CLI(Command Line Interface)アプリで、ユーザはキーボードでの文字入力を通じ、コンピュータを操作します。コンピュータもコンソールでの文字表示を通じて、操作結果や状態をユーザに通知します。

デスクトップアプリは操作が直感的で、(ウィンドウやアイコンの設計が適切であれば)初めて操作する人でも使いこなすことができます。

一方、コンソールアプリを使うには、コマンドやオプションを把握しなければなりませんが、習熟すれば効率的に操作でき、自動化や遠隔地からの操作にも適しています。

Pythonでデスクトップアプリを作れるライブラリ4選

一般にコンソールアプリと比較し、デスクトップアプリのプログラミングは複雑になりがちです。これはウィンドウやボタンの配置、ユーザがボタンを押した際の画面遷移など、考慮する要素が多くなるためです。

デスクトップアプリ作成用のライブラリを活用すると、コーディングが容易になり、開発効率の向上、バグの削減に寄与します。ライブラリによってはテーマの切り替え機能を持つものもあり、デスクトップアプリの見た目や操作感を簡単に変更できます。

 

tkinter

Pythonの標準ライブラリなので、追加インストール不要で使えます。機能面では他のライブラリに及ばない部分がありますが、Pythonのインストール済環境であれば、ほぼ確実に動作するのが利点です。

以下3つのライブラリはPython標準ライブラリでないので、pipによる追加インストールが必要です。

PyGObject

PyGObjectは、GTK, GStreamer, WebKitGTK, GLib, GIOといったGUIライブラリのインターフェースとなるものです。GNOMEデスクトップ環境をターゲットにしている場合に適した選択肢です。

PyQt

PyQtは、QtというGUIライブラリのPython版です。

Qtはクロスプラットフォームのライブラリなので、Windows, Linux, Macなど環境を選ばずに動作するデスクトップアプリに向きます。

wxPython

wxPythonはwxWidgetsというGUIライブラリのPython版です。wxPythonもクロスプラットフォームのライブラリで、Qtと同様に複数の環境で動作します。

その他GUIライブラリ

他にも多数のGUIライブラリがあり、Python GUIプログラミングのページで紹介されています。

[PR] Pythonで挫折しない学習方法を動画で公開中

監修してくれたメンター

橋本紘希

システムインテグレータ企業勤務のシステムエンジニア。

開発実績: Javaプログラムを用いた業務用Webアプリケーションや、基幹システム用バッチアプリケーションなどの設計構築試験。

 

大石ゆかり

内容分かりやすくて良かったです!

田島悠介

ゆかりちゃんも分からないことがあったら質問してね!

大石ゆかり

分かりました。ありがとうございます!

 

TechAcademyでは、初心者でも最短4週間でPythonを使った人工知能(AI)や機械学習の基礎を習得できるオンラインブートキャンプPython講座を開催しています。

挫折しない学習方法を知れる説明動画や、現役エンジニアとのビデオ通話とチャットサポート、学習用カリキュラムを体験できる無料体験も実施しているので、ぜひ参加してみてください。