Python 如何向GUI程序添加背景色?
我目前正在使用tkinter,我似乎不知道如何为我的windows添加背景。我正在创建一个GUI程序,允许用户登录并输入数据 这是我当前计划的一部分:Python 如何向GUI程序添加背景色?,python,user-interface,tkinter,background,Python,User Interface,Tkinter,Background,我目前正在使用tkinter,我似乎不知道如何为我的windows添加背景。我正在创建一个GUI程序,允许用户登录并输入数据 这是我当前计划的一部分: import tkinter as tk from tkinter import ttk window = tk.Tk() frameWidth = 1100 frameHeight = 600 window.minsize(frameWidth, frameHeight) loginFrame=ttk.Frame(window, widt
import tkinter as tk
from tkinter import ttk
window = tk.Tk()
frameWidth = 1100
frameHeight = 600
window.minsize(frameWidth, frameHeight)
loginFrame=ttk.Frame(window, width = frameWidth, height = frameHeight)
loginFrame.place(x = 0, y = 0)
setupLoginFrame()
window.mainloop()
我很确定
window.configure(background='blue')
可以正常工作。然而,这是python,而不是Java
另外,您应该使用
tk
而不是ttk
调用Frame
以使用bg
属性作为loginFrame
的属性,然后使用pack
几何体而不是place
让bg
颜色填充整个Frame
ttk
不支持bg
属性
import tkinter as tk
from tkinter import ttk
window = tk.Tk()
frameWidth = 1100
frameHeight = 600
window.minsize(frameWidth, frameHeight)
loginFrame = tk.Frame(window, width = frameWidth, height = frameHeight, bg="red")
#loginFrame.place(x = 0, y = 0)
loginFrame.pack(fill=tk.BOTH, expand=True)
#setupLoginFrame()
window.mainloop()
您需要创建一个新的
ttk.Sytle
,并在创建ttk.Frame
时使用它。通过基于现有的默认样式(名为'TFrame'
),可以简化该过程
例如:
import tkinter as tk
from tkinter import ttk
window = tk.Tk()
frameWidth = 1100
frameHeight = 600
window.minsize(frameWidth, frameHeight)
# Create a custom ttk Style.
MY_STYLE_NAME = 'My_Style.TFrame' # Create a new style based on default TFrame.
MY_STYLE = ttk.Style()
MY_STYLE.configure(MY_STYLE_NAME, background='green')
# Use the custom Style when creating the Frame.
loginFrame=ttk.Frame(window, width=frameWidth, height=frameHeight, style=MY_STYLE_NAME)
loginFrame.place(x = 0, y = 0)
#setupLoginFrame()
window.mainloop()
这里有一些关于和定制s的文档。这到底与什么有关?请提交一份完整的简化程序。不需要“如果你想要更多我的节目”。到目前为止你试过什么,怎么不起作用?我试过了,没用。顺便说一下,我正在使用Python!!你收到了什么错误信息?我没有收到错误信息,我只是想用背景色!