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

colorchooserモジュールを使用してtkinterウィンドウの背景色を変更する


Tkinterは、完全に機能するアプリケーションを作成するために使用できるさまざまなモジュールとクラスライブラリを提供しています。 Tkinterは、アプリケーションのコンポーネントとスケルトンを構築するためのウィジェットも提供します。 カラーチューザー tkinterのモジュールはそれらの1つであり、ユーザーが好みに基づいてウィジェットの背景色を選択および設定できるように、膨大な色のセットを提供します。

colorchooserを追加するには アプリケーションの機能を使用するには、最初に "from tkinter import colorchooser"を使用してこのモジュールをプログラムにインポートする必要があります。 。次に、 colorchooser.askuser()を使用して、カラーパレットを表示する変数を作成します。 。

パレット内のすべての色にインデックスが付けられ、インデックス番号で区切られているため、色の開始位置からタプルを指定できます。最後に、背景色を特定の変数で囲んで、ウィジェットの色を変更します。

例を挙げてこれを理解しましょう。

# Import the library
from tkinter import *
from tkinter import colorchooser

# Create an instance of window
win=Tk()

# Set the geometry of the window
win.geometry("700x350")

# Create a label widget
label=Label(win, text="This is a new Label text", font=('Arial 17 bold'))
label.place(relx=0.5, rely=0.2, anchor = CENTER)

# Call the function to display the color palette
color=colorchooser.askcolor()

# Initialize the color range by picking up the first color
colorname=color[1]

# Configure the background color
win.configure(background=colorname)

win.mainloop()

出力

上記のコードを実行すると、ラベルウィジェットと、ユーザーに色の選択を求めるカラーパレットを含むウィンドウが表示されます。

colorchooserモジュールを使用してtkinterウィンドウの背景色を変更する

選択した色がウィンドウの背景色に反映されます。

colorchooserモジュールを使用してtkinterウィンドウの背景色を変更する


  1. Tkinterでウィンドウを画面の中央に配置するにはどうすればよいですか?

    画面の中央にtkinterウィンドウを配置するには、 PlaceWindowを使用できます。 トップレベルを渡すことができる方法 ウィンドウを引数として、中央に追加します。 ジオメトリを定義することで、プログラムでウィンドウを中央に設定することもできます。 例 #Import the tkinter library from tkinter import * #Create an instance of tkinter frame win = Tk() #Set the geometry win.geometry("600x250") win.eval('t

  2. PythonでTkinterを使用したカラーゲーム

    GUIアプリケーションの開発では、tkinterは非常に人気があり簡単です。 tkinterを使用すると、GUIゲームを簡単に開発できます。 ここでもカラーゲームの開発を試みています。このゲームでは、プレーヤーは画面に表示される単語の色を入力する必要があるため、スコアが1つ増えます。このゲームをプレイする合計時間は、30秒で、このゲームで使用される色は、赤、青、緑、ピンク、ブラック、イエロー、オレンジ、ホワイト、パープル、ブラウン。インターフェイスには、さまざまな色の名前がさまざまな色で表示されます。ゲームに勝つには、ユーザーは色を識別し、正しい色の名前を入力する必要があります。 サンプルコ