Tkinter リストボックス

Tkinter Risutobokkusu



Python のデフォルトの GUI ツールキットは Tkinter と呼ばれます。 Python と Tkinter の組み合わせにより、GUI アプリの開発が迅速かつ簡単になります。 Tk GUI ツールキットの効果的なオブジェクト指向ゲートウェイは、Tkinter によって提供されます。 Tkinter を使用して GUI インターフェースを構築するのは簡単です。このガイドでは、Tkinter ライブラリを使用して Tkinter GUI を作成し、それに Listbox ウィジェットを追加する方法を示します。

Ubuntu 20.04 システムの使用を開始するには、ターミナル シェルでいくつかのコマンドを使用してシステムを更新します。 Ctrl+Alt+T で端末アプリケーションを起動し、apt の「更新」命令を追加します。実行にはログイン ユーザーのパスワードが必要であり、パスワードの追加後にシステム全体が更新されます。







python3 のインストールが正常に完了したら、Python tk ユーティリティをインストールして、コード内でさまざまなウィジェットを使用する必要があります。インストールするには、端末のクエリ領域で次のコマンドを試してください。





このユーティリティのインストールには、インストールを完了する前に確認が必要です。次の質問が表示されたら、「y」を押します。





このユーティリティをすべてインストールすると、ターミナル画面に「tk」ウィジェット用の次のダイアログ ボックスが表示されます。ボタンは 2 つあり、1 つは終了用、もう 1 つはクリック用です。



「Click me!」を連続してクリックすると、ボタンをクリックすると、そこに含まれるテキストが角かっこで囲まれます。 「Tk」のセリフ画面が横幅が大きくなります。 「やめる」をタップすると
ボタンをクリックすると、tk ダイアログが閉じられ、問題が発生します。

例 1:

プログラムでの Tkinter Listbox の使用を表示するために、最初の Python の例を開始します。このために、新しい Python ファイルを作成し、「Tkinter」ライブラリのすべての関連関数をインポートします。 GUI オブジェクト「t」は、「Tk()」関数を使用してコード内に作成されます。これにより、画面上にメインの GUI ウィンドウを作成できます。 Tkinter のオブジェクト「t」を使用して geometry() 関数を呼び出し、特定のサイズの画面を作成します。

ここで、ウィジェットにラベルを付けるためのテキストを使用して、Tkinter GUI 画面でテキスト タイプのウィジェット ラベル「l」を作成します。この後、「Listbox」関数のパラメーターで「t」オブジェクトを使用して、ウィジェット Listbox を作成します。 Listbox ウィジェットを使用する insert() 関数が呼び出され、5 つの新しい文字列値が指定された番号で Listbox に追加され、注文が作成されます。

その後、pack() 関数を使用して、ラベル「l」をパックします。リストボックスが詰まっています。 mainloop() 関数は、Tkinter の「t」オブジェクトを使用して呼び出され、ユーザーが作成したイベントの基本的なループを作成します。これは、Tkinter モジュールを介して Python で Listbox を使用する方法です。これでプログラムは完成し、使用する準備が整いました。ファイルに保存して終了しましょう。

#!/usr/bin/python3
tkinterインポートから *
t = Tk ( )
t.geometry ( 「200×250」 )
l = ラベル ( t、テキスト = 「好きな色…」 )
listbox = リストボックス ( t )
listbox.insert ( 1 '白' )
listbox.insert ( 2 '黒' )
listbox.insert ( 3 '赤' )
listbox.insert ( 4 '青い' )
listbox.insert ( 5 '黄色' )
パック ( )
listbox.pack ( )
t.メインループ ( )

ファイルを閉じた後、ターミナルをもう一度起動し、「ls」命令を使用してメイン ディレクトリの内容を一覧表示します。新しく更新された Python ファイルもあることがわかります。 python3 を使用して Python ファイルを実行します。

実行すると、「tk」というタイトルの Tkinter の次の GUI 画面が画面に表示されます。灰色の領域内に、ラベル付きのテキストが表示されます。白い領域には、Listbox 項目、つまり Listbox オブジェクトを使用して Listbox に追加された項目が表示されます。 GUI Tkinter 画面を閉じるには、右端の赤い十字記号を使用します。

例 2:

リストボックスを他のウィジェットと一緒に使用して、少しインタラクティブにする方法を見てみましょう。まったく同じ Python スクリプトが同じコード ファイルで使用されていますが、いくつかの行がわずかに変更されています。このコードの 12 行目に新しいコード行を追加します。 「ボタン」関数を使用して、「Delete」テキストをボタン ラベルとして取り、Tkinter オブジェクト「t」を使用して、Tkinter GUI 画面にボタン「b」を作成します。

Button() 関数の 3 番目のパラメーターには、ANCHOR を使用したリストボックス項目の削除コマンドが含まれています。つまり、項目を選択し、ボタンを使用して削除します。ラベル、リストボックス、ボタンがパックされています。この GUI を実行するために、メイン イベント ループが作成されます。

#!/usr/bin/python3
tkinterインポートから *
t = Tk ( )
t.geometry ( 「200×250」 )
l = ラベル ( t、テキスト = 「好きな色…」 )
listbox = リストボックス ( t )
listbox.insert ( 1 '白' )
listbox.insert ( 2 '黒' )
listbox.insert ( 3 '赤' )
listbox.insert ( 4 '青い' )
listbox.insert ( 5 '黄色' )
b = ボタン ( t、テキスト = '消去' 、コマンド = ラムダ リストボックス =リストボックス: listbox.delete ( アンカー ) )
パック ( )
listbox.pack ( )
b.パック
t.メインループ ( )

保存後に同じファイルを実行します。

出力には、「削除」ボタンとともに 5 つの項目のリストボックスが表示されます。

「青」のリストボックス項目を選択し、「削除」ボタンを押します。

選択したアイテムがリストボックスから削除されます。

ここで、同じコードを更新して、追加の機能を追加します。 3 行目で、GUI ウィンドウのサイズを更新します。コードの 5 行目に、「showSelected()」関数の定義を追加します。この関数は、次のオブジェクトを使用して config() 関数を呼び出し、リストボックス「Lbx」から選択された項目のテキストを取得します。 15 行目で、ボタンはコマンド パラメータで showSelected() 関数を呼び出します。

#!/usr/bin/python3
tkinterインポートから *
t = Tk ( )
t.geometry ( 「400×300」 )
def showSelected ( ) :
show.config ( 文章 =Lbx.get ( アンカー ) )
l = ラベル ( t、テキスト = 「好きな色…」 )
Lbx = リストボックス ( t )
Lbx.pack ( )
Lbx.insert ( 1 '白' )
Lbx.insert ( 2 '黒' )
Lbx.insert ( 3 '赤' )
Lbx.insert ( 4 '青い' )
Lbx.insert ( 5 '黄色' )
ボタン ( t、テキスト = 「選択項目を表示」、commnd=showSelected).pack()
表示 = ラベル(t)
show.pack
t.mainloop()

更新されたコードを実行します。

以下の「Show Selected」ボタン付きリストボックスの画面が作成されます。

リストボックス項目「White」を選択し、「Show Selected」ボタンをタップします。ボタンの後に GUI 画面に「白」のテキストが表示されます。

結論

Python での Tkinter モジュールの使用法は以上です。 Tkinter ライブラリを介して Python コードで Listbox を使用する方法を確認するために、合計 2 つの単純な Python の例を追加しました。さまざまなウィジェットを使用して Tkinter GUI をよりインタラクティブにする方法、特にリストボックスと関連ボタンの作成について説明しました。