Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python(Tkinter)を使用して直接実行可能なクロスプラットフォームGUIアプリを作成するにはどうすればよいですか?


Pythonは、Microsoft Windows、Mac OS、Linuxなどのさまざまなオペレーティングシステムでサポートされているクロスプラットフォームアプリケーションを作成するために使用できるプログラミング言語です。

GUIベースのアプリケーションを作成するには、Tkinterライブラリを使用できます。ただし、Pythonには、プログラムを実行可能アプリケーションに変換するさまざまなモジュールと拡張機能が用意されています。

  • Windows実行可能ファイルの場合-PyInstaller、py2exe

  • Linux実行可能ファイルの場合-フリーズ

  • Max実行可能ファイルの場合-py2app

この例では、最初に PyInstallerをインストールします pipを使用するモジュール Windowsオペレーティングシステムで。モジュールは、コマンド

を使用してインストールできます。
pip install pyInstaller

このモジュールを使用して、アプリケーションを実行可能ファイルに変換します。

app.py

このアプリケーションでは、リストから特定の日を選択するようにユーザーに求めます。

# Import the required libraries
from tkinter import *

# Create an instance of tkinter frame
win = Tk()

# Set the size of the tkinter window
win.geometry("700x350")

# Add a Label
Label(win, text="Select a Day from the Menu",
   font=('Aerial 13')).pack(pady=10)

# Create a Variable to store the selection
var = StringVar()

# Create an OptionMenu Widget and add choices to it
option = OptionMenu(win, var, "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday")
option.config(bg="gray81", fg="white")
option['menu'].config(bg="green3")
option.pack(padx=20, pady=30)

win.mainloop()

出力

Python(Tkinter)を使用して直接実行可能なクロスプラットフォームGUIアプリを作成するにはどうすればよいですか?

Pythonで実行可能ファイルを作成する手順

  • コマンドプロンプトを開きます ディレクトリに、実行可能ファイルを作成するためのコマンドを記述します。

pyinstaller app.py
  • 実行可能ファイルapp.exeを含むフォルダーが作成されます 。ファイルを開いてアプリケーションを実行します。


  1. Tkinterを使用してデジタル時計を作成するPython

    Python Tkinterを使用して、Webおよびデスクトップ用のあらゆる種類のGUIプログラムを作成できます。この記事では、時、分、秒をライブで表示するデジタル時計を作成する方法を説明します。 時間モジュールを使用して、時間を時間、分、秒の形式で表示するメソッドstrftimeをインポートします。これらの値を保持するためのキャンバスを作成します。 200ミリ秒ごとにstrftimeの値を更新します。これを実現するために再帰関数を定義します。 例 import time from tkinter import * canvas = Tk() canvas.title("Digit

  2. PythonでTkinterを使用したシンプルなGUI計算機

    このチュートリアルでは、 Tkinterを使用して簡単なGUI計算機を作成します。 モジュール。 Tkinter GUIアプリケーションを開発するためのPythonモジュールが組み込まれています。使い方は簡単で、Pythonが付属しています。 GUIアプリケーションを使用してデータを視覚化できます。 簡単なGUI計算機を作成する方法を見てみましょう。 Tkinterからすべてをインポートします *を使用します。 電卓のインターフェースを作成します。 入力フィールドに数値を入力する入力関数を作成します。 入力フィールドからすべてを消去する見かけの関数を作成します。