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