你好,我不是一个程序员,当然,任何与Python相关的东西都很可怕--所以我很抱歉,如果这有点荒谬的话。
尝试创建一个非常基本的UI,包括一些文本条目、标签和一些OptionMenus (tkinter)。
正在尝试使用以下方法更改OptionMenu小部件的背景色
OptionMenu.configure(bg="blue")不幸的是,我得到了错误
TypeError:配置()缺少一个必需的位置参数:'self‘
根据我所读到的,当人们在类中遗漏了什么或者没有实例化类时,他们就会得到这个结果。我不仅不知道这意味着什么,而且我也没有创建任何类。至少据我所知没有。
你知道我为什么会犯这个错误吗?我知道我有更大的鱼要做(比如如何在输入文本框后使用这些值),但是宝贝步骤.
哦,如果有关系的话,我正在使用Python3.6和Spyder。谢谢!
发布于 2017-09-22 09:03:10
正如Jason在上面的注释中所述,您需要对要配置的对象(而不是类)使用.configure()。
见下文:
from tkinter import *
root = Tk()
var = StringVar(root)
var.set(1)
array = [1, 2, 3]
option = OptionMenu(root, var, *array)
option.configure(background="white")
option.pack()此外,您还可以使用属性activebackground在“`OptionMenu”上单击“`OptionMenu”后配置背景的颜色,如下所示:
from tkinter import *
root = Tk()
var = StringVar(root)
var.set(1)
array = [1, 2, 3]
option = OptionMenu(root, var, *array)
option.configure(background="white", activebackground="white")
option.pack()如果您想更进一步,为了一致性起见,您也可以通过调用对象的键menu来配置“下拉菜单”背景颜色。这可以如下所示:
from tkinter import *
root = Tk()
var = StringVar(root)
var.set(1)
array = [1, 2, 3]
option = OptionMenu(root, var, *array)
option.configure(background="white", activebackground="white")
option["menu"].configure(bg="white")
option.pack()https://stackoverflow.com/questions/46354434
复制相似问题