Pythonのラムダを使用したTkinterボタンコマンド
Lamda関数(Pythonでは無名関数とも呼ばれます)は、TkinterGUIアプリケーションの構築に非常に役立ちます。これらを使用すると、コールバック関数を介して複数のデータを送信できます。 Lambdaは、式の無名関数として機能する任意の関数内に含めることができます。 Button Commandでは、ラムダを使用してデータをコールバック関数に渡します。
例
この例では、いくつかのボタンを含むアプリケーションを作成します。ボタンコマンドは、特定の値をコールバック関数に渡すためにラムダ関数で定義されています。
#Import the library from tkinter import * from tkinter import ttk #Create an instance of Tkinter frame win= Tk() #Set the window geometry win.geometry("750x250") #Display a Label def print_text(text): Label(win, text=text,font=('Helvetica 13 bold')).pack() btn1= ttk.Button(win, text="Button1" ,command= lambda: print_text("Button 1")) btn1.pack(pady=10) btn2= ttk.Button(win, text="Button2" ,command= lambda: print_text("Button 2")) btn2.pack(pady=10) btn3= ttk.Button(win, text="Button3" ,command= lambda: print_text("Button 3")) btn3.pack(pady=10) win.mainloop()
出力
上記のコードを実行すると、いくつかのボタンを含むウィンドウが表示されます。ラムダ関数を使用する一般的なコールバック関数への引数としてテキストメッセージを渡す各ボタン。
次に、各ボタンをクリックして、画面にメッセージを表示します。
-
Python Tkinterのaskopenfile()関数
Pythonプログラムで使用されるファイルへのパスをハードコーディングする代わりに、ユーザーがGUIを使用してosフォルダー構造を参照し、ユーザーがファイルを選択できるようにすることができます。これは、キャンバスを定義し、ファイルを参照するためのボタンを配置するtkinterモジュールを使用して実現されます。 以下のプログラムでは、ファイルオープナー関数を定義します。 Pythonはテキストファイルの内容を読み取り、非常に読みやすい方法で印刷できるため、この関数を使用してテキストファイルを開くだけです。 .txtファイルや.csvファイルなどのテキストベースのファイルを読み取ることができます
-
PythonTkinterボタンに画像を追加
Pythonプログラミング用のGUIライブラリであるTkinterには、GUIボタンに画像を追加する機能があります。これは、ユーザーがGUIのテキストではなく、GUIの記号を覚えておくのに役立ちます。以下のTkinterプログラムでは、GUIボタンに画像を追加する方法を示しています。 imageKTモジュールのphotoimageメソッドが使用されます。画像ファイルへのローカルパスについて説明します。 例 from tkinter import * from PIL import ImageTk ,Image base = Tk() base.title('Start Button&