Python グラフィカル インターフェイスの基本: 最初の Tkinter ウィンドウを作成する

導入

Pythonグラフィカル インターフェイスの基本に関する最初のチュートリアルへようこそこのシリーズでは、 PythonTkinterライブラリを使用してグラフィカル ユーザー インターフェイス ( GUI ) アプリケーションを作成する方法を段階的に見ていきますこの記事では、最初のTkinterウィンドウを最初から作成します。これは、GUIアプリケーション開発の最初のステップです。

準備

始める前に、 Python がインストールされていることを確認してくださいPythonをインストールしていない場合は、[ Python公式 Web サイト]( https://www.python.org/ ) にアクセスして、最新バージョンのPythonをダウンロードしてインストールできます。

ステップ 1: Tkinter モジュールをインポートする

まず、 Tkinterモジュールをインポートする必要がありますTkinterモジュールには、 GUIアプリケーションの作成に必要なすべての機能とウィジェットが含まれていますTkinterをインポートするコードは次のとおりです

import tkinter as tk

このコード行はTkinterモジュール全体をインポートしtkより簡単に使用できるように名前を変更します。

ステップ 2: メイン ウィンドウを作成する

次に、 GUIアプリケーションのウィンドウであるメイン ウィンドウを作成しますこれは、さまざまなGUI要素を追加できるGUIインターフェイスのコンテナーです次のコードを使用して、単純なTkinterウィンドウを作成します。

# 创建主窗口
root = tk.Tk()

このコード行は、rootという名前のTkinterウィンドウを作成します。Tkintertk.Tk()ウィンドウを作成する標準的な方法です

ステップ 3: ウィンドウのタイトルを設定する

ユーザーがウィンドウの動作を理解できるように、ウィンドウにタイトルを設定するとよいでしょう。次のコードを使用してウィンドウのタイトルを設定します

# 设置窗口标题
root.title("我的第一个Tkinter窗口")

このコード行は、ウィンドウのタイトルを「My First Tkinter Window」に設定します。

ステップ 4: メイン イベント ループを開始する

最後に、 Tkinterのメイン イベント ループを開始する必要があります。このループは、ボタンのクリック、テキストの入力などのユーザー対話イベントを監視する役割を果たします。次のコードを使用してメイン イベント ループを開始できます。

# 启动主事件循环
root.mainloop()

このコード行は、Tkinterにユーザー インタラクション イベントのリッスンを開始し、ユーザーがウィンドウを閉じるまでウィンドウを開いたままにするように指示します。

完全なサンプルコード

以下は、単純なTkinterウィンドウを作成する方法を示す完全なサンプル コードです

import tkinter as tk

# 创建主窗口
root = tk.Tk()

# 设置窗口标题
root.title("我的第一个Tkinter窗口")

# 启动主事件循环
root.mainloop()

レンダリング:
ここに画像の説明を挿入します

コードの説明

次に、上記のコードについて説明します。

  • まずTkintertkモジュールをインポートし、短い名前で参照できるように名前を変更しました。

  • 次に、を使用してTkintertk.Tk()ウィンドウを作成し、それをという名前の変数に保存します。root

  • root.title()を使用してウィンドウのタイトルを「My First Tkinter Window」に設定します。

  • 最後に、ウィンドウを開いたままにして、 を使用してTkinterのメイン イベント ループroot.mainloop()を開始します。

結論は

おめでとうございます。最初のTkinterウィンドウが正常に作成されました。これはTkinter GUIプログラミングへの簡単な入門にすぎませんが、より多くのGUI要素と操作を学ぶための扉が開かれます次のチュートリアルでは、ボタン、ラベル、テキスト ボックスなどのさまざまなGUI要素を追加する方法と、ユーザー インタラクション イベントを処理する方法について詳しく説明します。学習を続けると、より複雑で興味深いGUIアプリケーションを作成できるようになります

おすすめ

転載: blog.csdn.net/qq_38161040/article/details/132777601