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/python3tkinterインポートから *
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/python3tkinterインポートから *
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/python3tkinterインポートから *
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 をよりインタラクティブにする方法、特にリストボックスと関連ボタンの作成について説明しました。