我目前正在使用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, width = frameWidth, height = frameHeight)
loginFrame.place(x = 0, y = 0)
setupLoginFrame()
window.mainloop()
答案 0 :(得分:1)
您应该使用Frame
而不是tk
致电ttk
,以便使用bg
的{{1}}属性,然后使用loginFrame
几何而不是pack
让place
颜色填充整个bg
。 Frame
不支持ttk
属性。
bg
答案 1 :(得分:0)
我非常确定window.configure(background='blue')
会奏效。这是python,而不是Java。
答案 2 :(得分:0)
您需要创建新的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()