Tkinterトグルボタンを作成するにはどうすればよいですか?
Pythonには、アプリケーションのさまざまなコンポーネントを構築するために使用できるライブラリとモジュールの豊富なセットがあります。 Tkinterは、GUIベースのアプリケーションを作成および開発するためのもう1つの有名なPythonライブラリです。 Tkinterは、アプリケーションのビジュアルに命を吹き込むために使用される多くのウィジェット、関数、およびモジュールを提供します。アプリケーションで特定のタスクを実行するためのボタンウィジェットを作成できます。
このアプリケーションでは、アプリケーションの夜間と昼間のモードのオン/オフを切り替えるトグルボタンを作成します。トグルボタンを作成するには、最初に画像をラベルでレンダリングする必要があります。
ウィンドウの背景色を変更するためのボタンと関数を定義します。ボタンは繰り返し変更する必要があるため、関数の制御に役立つグローバル変数is_on=Trueを宣言する必要があります。
例
# Import tkinter in the notebook from tkinter import * # Create an instance of window of frame win = Tk() # set Title win.title('Toggle Button Demonstration') # Set the Geometry win.geometry("700x400") win.resizable(0, 0) # Create a variable to turn on the button initially is_on = True # Create Label to display the message label = Label(win, text="Night Mode is On", bg="white", fg="black", font=("Poppins bold", 22)) label.pack(pady=20) # Define our switch function def button_mode(): global is_on # Determine it is on or off if is_on: on_.config(image=off) label.config(text="Day Mode is On", bg="white", fg="black") is_on = False else: on_.config(image=on) label.config(text="Night Mode is On", fg="black") is_on = True # Define Our Images on = PhotoImage(file="on.png") off = PhotoImage(file="off.png") # Create A Button on_ = Button(win, image=on, bd=0, command=button_mode) on_.pack(pady=50) # Keep Running the window win.mainloop()
出力
上記のコードを実行すると、トグルボタンを含むウィンドウが表示されます。
ボタンをクリックすると、ウィンドウの色が変わります。
-
Tkinterでボタンテキストのサイズを動的に変更するにはどうすればよいですか?
TkinterFrameでボタンとラベルを作成したとしましょう。タスクは、ボタンのテキストをメインウィンドウに動的にサイズ変更できるようにすることです。 ボタンウィジェットを使用してボタンを作成できます 。ただし、ボタンラベルを動的に作成するために使用される関数は他にもいくつかあります。 この例では、いくつかのラベルが含まれる2つのボタンを作成します。 グリッド方式を使用する rowconfigure()など およびcolumnconfigure() 、メインウィンドウまたはルートのサイズを動的に変更します。 ボタンのテキストを動的にするために、 bind(、command)を使用します
-
Tkinterで簡単なメッセージボックスを作成するにはどうすればよいですか?
Tkinterは、アプリケーションを作成および開発するための人気のあるPythonライブラリです。アプリケーションに複数の機能を追加するために使用できるさまざまなメソッドと関数があります。 Tkinterを使用すると、ダイアログボックスやその他のウィジェットを作成できます。 この記事では、オプションを選択するための情報をポップアップして表示する簡単なメッセージボックスを作成する方法を説明します。 例 #Import the required libraries from tkinter import * from tkinter import messagebox #Create an in