python custom tkinter CTkTextbox 背景色

 

pythonのcustom tkinterについてお尋ねします。

CTkTextboxの背景色ですが、


cssだと background-color= rgb( 230, 230, 230 )


のように指定しますが、


CTkTextboxだと、どのように記述すれば指定できるのでしょうか?




`customtkinter` の `CTkTextbox` の背景色を変更するには、

`configure` メソッドを使用して、

`bg_color` または `fg_color` を設定します。


CSS のように直接 RGB 値を指定するのではなく、

`customtkinter` では HEX カラーコードまたは色名を指定します。


以下のように記述できます:



### 例:


```python


import customtkinter as ctk


# CustomTkinterのテーマを設定

# または "Dark"

ctk.set_appearance_mode("Light")  

ctk.set_default_color_theme("blue")


# ウィンドウの設定

root = ctk.CTk()

root.geometry("400x300")


# CTkTextboxの作成

textbox

 = ctk.CTkTextbox(root, width=300, height=200)

textbox.pack(pady=20)


# 背景色を指定 (背景色: rgb(230, 230, 230))

# HEXコードで指定

textbox.configure(fg_color="#E6E6E6")  


root.mainloop()

```


### 解説:

1. **`fg_color`**:


   - `fg_color` は、ウィジェット全体の背景色を変更します。

   

   - 例えば、`fg_color="#E6E6E6"` を指定すると、

背景が薄いグレーになります。


2. **RGB を HEX に変換**:

   - CSS の `rgb(230, 230, 230)` は HEX コードで 

   `#E6E6E6` になります。

   

   - RGB から HEX に変換する方法は次の通り:

   

     - `rgb(230, 230, 230)` → `#E6E6E6`


### 注意:


- `customtkinter` のデザインはテーマに依存しているため、

色の設定がテーマによって微妙に異なる場合があります。


- `bg_color` はウィジェットの背景ではなく、

親ウィジェットとの背景の統一感を設定するプロパティです。



これで `CTkTextbox` の背景色を変更できます!


コメント