tkinterでスクロールするテキストエリアを作成してみた

2022年5月3日

tkinterでスクロールするテキストエリアを作成してみた

tkinter(ティーキンター)でGUIアプリケーションが作れます。今回はスクロールするテキストエリアのコードを載せておきます。イメージは下の通りです。

参考:
  Python Tkinter – ScrolledText Widget
  PythonのTkinterを使ってみる

コード


import tkinter as tk 
from tkinter import scrolledtext 
import random
def input_text():
    text = random.choice(texts)
    text_area.insert(tk.END, text + "\n")
# --ウィンドウ設定-----------------------------------------
win = tk.Tk() 
win.title("My App") 
# --スクロールテキスト設定---------------------------------
text_area = scrolledtext.ScrolledText(win,  
    wrap = tk.WORD, #単語単位で改行
    width = 80,
    height = 20,  
) 
text_area.grid(column = 0, pady = 40, padx = 10) 
text_area.focus() 
# --ボタン設定---------------------------------------------
btn = tk.Button(win, text='input', command=input_text)
btn.place(x=10, y=5)
# --配列用意-----------------------------------------------
texts = ['python', 'java', 'ruby']
# --ループ開始---------------------------------------------
win.mainloop() 

2022年5月3日