python custom tkinter CTkTextbox へ文字列を表示_02

 

python の custom tkinterにおいて

CTkTextboxに文字列を表示させてから

さらに追加して、新たな文字列も表示させる

コードを提示していただけないでしょうか?


    ↓


`CustomTkinter`で、

`CTkTextbox`に文字列を表示させた後に、

新しい文字列を追加する方法は以下のようになります。

このコードでは、

テキストボックスに既存の文字列を保持しながら、

新しい文字列を追加しています。



```python


import customtkinter as ctk


# CustomTkinter のデザインモードを設定

# または "Light" / "Dark"

ctk.set_appearance_mode("System")  

# テーマカラーを設定

ctk.set_default_color_theme("blue")  


# メインウィンドウの作成

app = ctk.CTk()

app.title("CTkTextbox Example")

app.geometry("400x300")


# テキストボックスの作成

textbox = ctk.CTkTextbox(app, width=300, height=200)

textbox.pack(pady=20)


# 初期テキストを表示

initial_text = "これは初期の文字列です。\n"

# 行頭に文字列を挿入

textbox.insert("1.0", initial_text)  


# ボタンをクリックして新しい文字列を追加する関数

def add_text():

    new_text = "これは追加された文字列です。\n"

# 末尾に文字列を挿入

    textbox.insert("end", new_text)  


# ボタンを作成

add_text_button = ctk.CTkButton(

app, text="文字列を追加", command=add_text)

add_text_button.pack(pady=10)


# アプリケーションを実行

app.mainloop()

```


### 解説

1. **`CTkTextbox`の作成**


   - `textbox = ctk.CTkTextbox(

app, width=300, height=200)` 

で作成します。

   

2. **初期文字列の表示**


   - `textbox.insert("1.0", initial_text)` 

を使用して、テキストボックスの先頭に文字列を挿入します。


   - `"1.0"` は最初の行の先頭を意味します。


3. **新しい文字列を追加**


   - ボタンのクリック時に、

`textbox.insert("end", new_text)` 

を使って末尾に文字列を追加します。


   - `"end"` はテキストの末尾を意味します。


4. **ユーザーインターフェース**


   - ボタンで操作しやすいインターフェースを提供しています。


### 実行結果


1. ウィンドウが表示され、テキストボックスに初期文字列が表示されます。


2. 「文字列を追加」ボタンをクリックすると、新しい文字列が追加されます。



このコードを基にカスタマイズすれば、

動的に文字列を追加するアプリケーションを簡単に構築できます!


コメント