Python
 Computer >> コンピューター >  >> プログラミング >> Python

Tkinterでウィジェットの背景色を動的に変更する


Tkinterアプリケーションでウィジェットのプロパティを構成するには、通常、「 configure(** options)」を使用します。 ' 方法。アプリケーションのウィジェットの背景色、フォントプロパティ、およびその他の特定のプロパティをカスタマイズできます。

ウィジェットの背景色を動的に変更したい場合があります。ただし、色のリストを定義し、リストを繰り返しながら色を変更することもできます。

#Import the required libraries
from tkinter import *
from random import shuffle
import time

#Create an instance of Tkinter frame
win = Tk()
win.geometry("700x250")

#Add fonts for all the widgets
win.option_add("*Font", "aerial")

# Define the backround color for all the widgets
def change_color():
   colors= ['#e9c46a','#e76f51','#264653','#2a9d8f','#e85d04','#a2d2ff','#06d6a0','#4d908e']
   while True:
      shuffle(colors)
      for i in range(0,len(colors)):
         win.config(background=colors[i])
         win.update()
         time.sleep(1)

#Display bunch of widgets
label=Label(win, text="Hello World", bg= 'white')
label.pack(pady= 40, padx= 30)

#Create a Button to change the background color of the widgets
btn=Button(win, text="Button", command= change_color)
btn.pack(pady= 10)
win.mainloop()

出力

上記のコードをコンパイルすると、ラベルウィジェットとボタンのあるウィンドウが表示されます。

Tkinterでウィジェットの背景色を動的に変更する

ボタンを押すと、 change_color()が呼び出されます。 ウィンドウの背景色を動的に変更する関数。

Tkinterでウィジェットの背景色を動的に変更する


  1. PythonTkinterを使用してMessageBoxの位置を変更する方法

    tkinterを使用してダイアログボックスを作成するとします。ダイアログボックスを作成するには、いくつかの関数を含むMessageBoxライブラリを使用して、ダイアログタイプをすばやく作成できます。 作成されたダイアログボックスの位置を調整するには、基本的に現在のボックスを優先し、他のすべてのプロセスをバックエンドに保持する「トップレベル」プロパティを使用できます。 タイトル、メッセージ、詳細など、その他の機能が含まれています。 MessageBoxウィジェットの位置を変更するには、ジオメトリを使用します メソッド。 例 #import the tkinter library from

  2. iOSでノートの背景色を変更する方法

    iOSでメモアプリを使用している場合は、デバイスの設定に基づいて無地の背景を使用することを嫌うでしょう。ライトモードを有効にしている場合、ダークモードを使用している間は明るい背景と暗い背景が表示されます。ただし、iOSではメモの背景色を簡単に変更できます。これがその方法です。 注 :Notesアプリで別のバックグラウンドを有効にするには、デバイスが少なくともiOS 13 /iPadOS13以降を実行していることを確認する必要があります。そうでない場合は、続行する前にデバイスを最新のファームウェアに更新してください。 特定のメモの背景を変更する 1.デバイスでNotesアプリを開きます。