実現したいこと
テキストボックス内でのカーソルの形を変化させたいです。
問題
ScrolledText()でテキストボックスに文字を表示させ、テキストボックス内にカーソルを持ってきたときに、カーソルは矢印から「I」のような形になります。このときカーソルの形は「I」から変更できなくなるようで、ScrolledText.configure(cursor='star')などと設定しても反映されません。
以下に、実際に実行したプログラムを載せます。プログラムを実行すると、Labelウィジェット内でクリックすると、ボタンが押されている間はカーソルはarrowからstarになり、ボタンが離されるとstarからarrowに戻ります。同じことをテキストボックス内でもやりたいのですが、テキストボックス内でのカーソルは「I」で固定され、starに変化しません。テキストボックス内でもクリックイベントは働いているよですが、カーソルの形だけが反映されません。
実行したプログラム
Python
1from tkinter import * 2from tkinter import scrolledtext 3 4def pressButton(event): 5 root.configure(cursor='star') 6 7def releaseButton(event): 8 root.configure(cursor='arrow') 9 10# main window 11root = Tk() 12root.title("Tk window") 13root.geometry('300x300') 14root.bind('<ButtonPress-1>', pressButton) 15root.bind('<ButtonRelease>', releaseButton) 16 17# Frame in root 18frame = Frame(root, bd=4, relief=GROOVE, bg='green') 19frame.pack(side=TOP, expand=True, fill=X) 20 21# label in frame 22label = Label(frame, text='label') 23label.pack(side=TOP, expand=True, fill=X) 24 25# scrolled textbox in frame 26line = 'moji-----'*100 27scroll_tbx = scrolledtext.ScrolledText(frame) 28scroll_tbx.pack(side=TOP, expand=True, fill=BOTH) 29scroll_tbx.configure(state='normal') 30scroll_tbx.delete('1.0', 'end') 31scroll_tbx.insert('1.0', line) 32scroll_tbx.configure(state='disable') 33 34root.mainloop() 35
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。