我有一個tk.Frame,它的背景顏色設定為白色。在這個框架內,我放置了一個HTMLLabel. 但是 html 標簽有一個默認的灰色背景顏色。有沒有辦法讓它也變白?我試圖設定 HTMLLabel 的背景,但它保持灰色。
import tkinter as tk
from tkhtmlview import HTMLLabel
root = tk.Tk()
root.geometry("600x400")
root.title("HtmlView test")
root.update()
mainFrame = tk.Frame(root, bg="#ffffff", padx=20, pady=20)
mainFrame.pack(expand=1, fill="both")
htmlText = "<div style='background-color: #ffffff'>Lorem ipsum text</div>"
textFrame = HTMLLabel(mainFrame, bg="#ffffff", html=htmlText, padx=10, pady=30)
textFrame.pack(expand=1, fill="both")
root.mainloop()
這是它的樣子:

uj5u.com熱心網友回復:
似乎 HTMLLabel 背景的正確選項名稱不是bgbut background。bgandbd選項可用(可能是繼承的),但我看不到它們的任何效果。無論如何,高亮邊框的顏色和粗細選項有效果(見圖)。為了完整起見,這里稍微更改了整個代碼:
import tkinter as tk
from tkhtmlview import HTMLLabel
root = tk.Tk()
root.geometry("600x400")
root.title("HtmlView test")
root.update()
mainFrame = tk.Frame(root, bg="#ffffff", padx=20, pady=20)
mainFrame.pack(expand=1, fill="both")
htmlText = "<div style='background-color: #ffffff'>Lorem ipsum text</div>"
# textFrame = HTMLLabel(mainFrame, bg="#ffffff", html=htmlText, padx=10, pady=30)
textFrame = HTMLLabel(mainFrame, highlightthickness=10, highlightbackground='beige', bg="#000000", bd=10, background="#ffffff", html=htmlText, padx=10, pady=30, )
# print(dir(textFrame))
textFrame.pack(expand=1, fill="both")
root.mainloop()

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/492997.html
