ryotankの備考録日記

趣味の電子工作についての備考録などなど

シリアル通信動作確認GUI開発その3

通信の送信テキストボックスの記録

#スクロールバー実装 2024-9-2

ctk.set_appearance_mode("Dark")
ctk.set_default_color_theme("blue")

app = ctk.CTk()
app.geometry("500x350")
app.title("送信履歴textboxの再現")



def sousin_event():
    sousin = serial_sousinbox.get("0.0", "end")  #textboxの値を0文字目からendまで取得する
    serial_sousinbox.delete("0.0", "end") #テキストを全消去
    
serial_sousinbox = ctk.CTkTextbox(master=app, width=400, height=300, corner_radius=3,
                                    border_color="orange",
                                    border_spacing=10, border_width=6, fg_color="silver", 
                                    text_color="black",
                                    font=("MSゴシック",16))

serial_sousinbox.grid(padx=30, pady=30)

#CTkスクロールバーの作成
sousin_textbox_scrollbar = ctk.CTkScrollbar(app, command=serial_sousinbox.yview,
                                            button_color="pink", button_hover_color="green",
                                            width=40, orientation="vertical")
sousin_textbox_scrollbar.grid(row=0, column=1)

#テキストボックスのスクロールイベントをCTkスクロールバーに接続する
sousin_textbox_scrollbar.configure(command=sousin_textbox_scrollbar.set)

# ウィンドウアイコンの設定
app.iconbitmap(R"C:/users/*****/desktop/作業物/pythonプログラム関連/Customtkinter関連/アークナイツ素材集め/アイコンデザイン/Tab2.0/sozai_gui_tab2.0_windowicon_to_ico.ico")

app.mainloop()

完成した送信履歴textbox(スクロールバー付き)は

スクロールバー付きの送信履歴テキストボックス

こんな感じに出来たがまだ少し 自分のイメージしたものと違う感じがするので

もう少し調べる事にする