Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何向GUI程序添加背景色?_Python_User Interface_Tkinter_Background - Fatal编程技术网

Python 如何向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

我目前正在使用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()

我很确定
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!!你收到了什么错误信息?我没有收到错误信息,我只是想用背景色!