簡體   English   中英

為什么單擊文本小部件后出現框架邊框/線條(框架在畫布內)tkinter

[英]Why frame border / line appear after click text widget (the frame is inside canvas) tkinter

我在使用 python tkinter 制作 GUI 應用程序時遇到了問題。

這是我的示例代碼

import tkinter as tk

from tkinter import ttk

root = tk.Tk()

root.geometry('300x300')

root.title('CSV Editor')

notebook = ttk.Notebook(root)

notebook.pack(pady=10, expand=True)

tab_home = ttk.Frame(notebook, width=300, height=300)

notebook.add(tab_home, text='Home')

fr_home = tk.Frame(tab_home, background="white")

fr_home.grid(row=0, column=0)

fr_home_container_canvas = tk.Frame(fr_home, background="red")

fr_home_container_canvas.grid(row=0, column=0, sticky='nw')

fr_home_container_canvas.grid_rowconfigure(0, weight=1)

fr_home_container_canvas.grid_columnconfigure(0, weight=1)

fr_home_container_canvas.grid_propagate(False)

canvas_home = tk.Canvas(fr_home_container_canvas)

canvas_home.grid(row=0, column=0, sticky="news")

vsb = tk.Scrollbar(fr_home_container_canvas, orient="vertical", command=canvas_home.yview)

vsb.grid(row=0, column=1, sticky='ns')

canvas_home.configure(yscrollcommand=vsb.set)

fr_home_widget_canvas = tk.Frame(canvas_home, background="yellow")

canvas_home.create_window((0, 0), window=fr_home_widget_canvas, anchor='nw')

fr_home_widget_canvas.config(width=300, height=300, padx=10)

fr_home_container_canvas.config(width=300, height=300)

canvas_home.config(scrollregion=canvas_home.bbox("all"))


text_widget = tk.Text(fr_home_widget_canvas, width = 30, height = 10)

text_widget.grid(column=0, row=0)

root.mainloop()

如果我運行此代碼,這是預覽在此處輸入圖像描述

但是當我在文本小部件內單擊時,在框架中出現這樣的線條/邊框在此處輸入圖像描述

那條線/邊界是什么? 如何刪除它?

太感謝了:)

它是高亮背景,可以通過設置highlightthickness=0來移除:

canvas_home = tk.Canvas(fr_home_container_canvas, highlightthickness=0)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM