【发布时间】:2021-07-06 04:38:04
【问题描述】:
我想要这个黑暗模式的 tkinter 页面,但它会自动在每个小部件周围放置一块白色,因为默认小部件颜色是黑色并且它不会显示。为了消除这种情况,我将背景设置为黑色,将前景设置为白色,但现在有随机的白色补丁,可以修复吗?这是我的代码:
将 tkinter 导入为 tk
root = tk.Tk()
root.attributes("-fullscreen", True)
root["bg"] = "#000000"
root.title("R-Net")
welcome_label = tk.Label(text = "Welcome!\nLog in:", font=(60), bg = "black",fg = "white")
welcome_label.place(relx=.5, rely=0, anchor = "n")
main_frame = tk.Frame(root)
main_label = tk.Label(main_frame, text = "Enter username and password:", bg = "black",fg = "white", font=(30))
main_label.grid(row=0, column=0)
username_entry = tk.Entry(main_frame, width = 100, fg = "white", bg = "black")
username_entry.grid(row=1, column=0)
main_frame.place(relx=.5, rely=.5, anchor = "center")
root.mainloop()
如果你运行代码可以看到,main_label 附近有白斑,但我不知道为什么。
【问题讨论】:
-
顺便说一句,您的
welcome_label = tk.Label(...)行中缺少root。将其更改为welcome_label = tk.Label(root, ...)
标签: python user-interface tkinter widget