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

人々と共有するためにTkinterプログラムをパッケージ化する方法は?


Tkinterは、GUIベースのアプリケーションの作成と開発に使用されるPythonライブラリに基づくクロスプラットフォームのtkGUIツールキットです。 Tkinterアプリケーションは、実行可能ファイルまたは実行可能ファイルにバンドルできます。これにより、PythonインタープリターまたはIDLEを使用せずにアプリケーションを実行できます。ユーザーがコードを共有せずに他の人とアプリケーションを共有したい場合は、アプリケーションをバンドルする必要が優先されます。

Pythonには、実行中のアプリケーションを実行可能でポータブルなファイルに変換するためのアクセスをユーザーに提供するさまざまなモジュールと拡張機能があります。各ファイルは異なるプラットフォームで実行されます。したがって、すべてのオペレーティングシステムでアクセスできるようにするために、PythonはWindows、MacOS、またはLinuxベースのオペレーティングシステム用のパッケージを提供しています。

ここでは、 Pyinstallerを使用します アプリケーションを実行可能ファイルにバンドルするためのPythonのパッケージ。 Pyinstallerをインストールするには 、次のコマンドを使用できます-

pip install pyinstaller

インストールしたら、手順に従ってPythonスクリプトファイル(Tkinterアプリケーションファイルを含む)を実行可能ファイルに変換できます。

  • pyinstallerをインストールします pip install pyinstallerを使用する Windowsオペレーティングシステムで。ここで、次のコマンドを入力してEnterキーを押します。

pyinstaller --onefile -w filename
  • ファイル(スクリプトファイル)の場所を確認すると、距離が見つかります 実行可能ファイルを含むフォルダ。

  • ファイルを実行すると、tkinterアプリケーションのウィンドウが表示されます。

この例では、ユーザーに名前の入力を求めるアプリケーションを作成し、ユーザーに名前を表示します。

# Import the required Libraries
from tkinter import *
from tkinter import ttk

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

# Set the geometry of tkinter frame
win.geometry("750x250")

# Define a function to show a message
def myclick():
   message="Hello "+ entry.get()
   label=Label(frame, text=message, font=('Times New Roman', 14, 'italic'))
   entry.delete(0, 'end')
   label.pack(pady=30)

# Creates a Frame
frame =LabelFrame(win, width=400, height=180, bd=5)
frame.pack()

# Stop the frame from propagating the widget to be shrink or fit
frame.pack_propagate(False)

# Create an Entry widget in the Frame
entry =ttk.Entry(frame, width=40)
entry.insert(INSERT, "Enter Your Name")
entry.pack()

# Create a Button
ttk.Button(win, text="Click", command=myclick).pack(pady=20)

win.mainloop()

出力

次に、次のコマンドを実行して、指定されたコードを実行可能ファイルに変換します。

pyinstaller --onefile -w filename

ディレクトリに影響します( dist フォルダ)すべての実行可能ファイルが自動的に配置される場所。

exeファイルを実行すると、エントリウィジェットを含むウィンドウが表示されます。 「クリック」ボタンをクリックすると、画面に挨拶メッセージが表示されます。

人々と共有するためにTkinterプログラムをパッケージ化する方法は?


  1. Outlookのカレンダーを他の人と共有する方法

    仕事によっては、忙しいスケジュールに他の人がアクセスできるようにする必要がある場合があります。エグゼクティブアシスタントがいる場合は、カレンダーへのアクセスを永続的に許可する必要があります。カレンダーの共有は、旅行中に、帰宅するまで仕事で靴を履くために誰か他の人が必要な場合にも役立ちます。 理由に関係なく、Outlookはスケジュールを共有するための複数の方法を提供します。さまざまな形式でスナップショットを送信するか、招待状を送信することで、誰かがあなたのカレンダーを見ることができるようにすることができます。 しかし、Outlookカレンダーの共有が本当に優れているのは、デフォルトのカレン

  2. Firefox Send でファイルを安全に共有する方法

    今日、ウェブ上でファイルを共有することは、迅速で簡単なプロセスであるため、非常に一般的です.サブスクリプション料金でクラウド バックアップおよびファイル転送サービスを提供するサービス プロバイダーは多数あります。しかし、データ セキュリティは依然として私たち全員にとって大きな懸念事項です。一部のセキュリティ手順が実装されていない場合、ハッカーがオンライン ファイル転送にアクセスできます。このようなセキュリティの抜け穴を修正するために、Mozilla Firefox は単に「Send」と呼ばれる安全なファイル転送プラットフォームを導入しました。 Firefox Send とは?この機能を使用して