pythonでGUIを作成しています。
入力ようにスクロールバー 付きのCanvasを作成しました。
選択時には枠線は出ていません。
しかし、画像のように、フォーカスを当てると枠線が出現します。
これはどのようにすれば消えるのでしょうか?
###環境
OS: Mac
python3: 3.9.2
tk: 8.6.8
tcl: 8.6.8
python3
1 2# tkinter 3from tkinter import * 4import tkinter as tk 5 6class Application(Frame): 7 8 def __init__(self, master=None): 9 Frame.__init__(self,master) 10 master.configure(bg="white") 11 self.pack() #描写 12 self.create_widgets(master) #フォームの作成 13 14 15 16 #フォームの作成 17 def create_widgets(self,master): 18 19 """ 20 スクロールバー Canvas 21 """ 22 23 # フォルダー表示 フレーム 24 Frm5 = Frame(master) 25 26 self.canvas7 = Canvas(Frm5 ,bg="white") 27 28 29 bar = Scrollbar(Frm5, orient=VERTICAL) 30 bar.grid(row=0, column=1, sticky="ns") 31 bar.config(command=self.canvas7.yview) 32 bar.propagate(False) 33 34 35 Frm5.grid_columnconfigure(0, weight=1) 36 Frm5.pack(padx=10 ,pady=5 , fill="both") 37 38 # Canvas Widget を配置 39 cframe2=Frame(self.canvas7 ) 40 self.minicanca = self.canvas7.create_window((10, 10), window=cframe2, anchor="nw") 41 self.canvas7.config(yscrollcommand=bar.set) 42 self.canvas7.grid(row=0, column=0, padx=10 ,pady=5,sticky="we") 43 44 45 46 """ 47 アカウント名 48 """ 49 50 # アカウント名 ラベル 51 L_account = tk.Label(cframe2,font=("12")) 52 L_account.configure(text="アカウント名", bg="white" ) 53 L_account.grid(row=0, column=1,pady=5,padx=5) 54 55 56 for i in range(10): 57 58 # アカウント名 テキストボックス 59 Text_aka = StringVar() 60 self.aka_box = Entry(cframe2,textvariable=Text_aka ,width = 25 ,font=("12") ) 61 self.aka_box.grid(row=i +1, column=1, sticky="nw") 62 63 # canvas scroll 64 self.canvas7.update_idletasks() 65 self.canvas7.config(scrollregion=self.canvas7.bbox("all")) 66 67 68if __name__ == "__main__": 69 70 root = Tk() 71 app = Application(master=root) 72 app.mainloop() 73 74 75
回答1件
あなたの回答
tips
プレビュー