首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修正OptionMenu背景?

修正OptionMenu背景?
EN

Stack Overflow用户
提问于 2017-09-21 23:04:07
回答 1查看 3.2K关注 0票数 0

你好,我不是一个程序员,当然,任何与Python相关的东西都很可怕--所以我很抱歉,如果这有点荒谬的话。

尝试创建一个非常基本的UI,包括一些文本条目、标签和一些OptionMenus (tkinter)。

正在尝试使用以下方法更改OptionMenu小部件的背景色

代码语言:javascript
复制
OptionMenu.configure(bg="blue")

不幸的是,我得到了错误

TypeError:配置()缺少一个必需的位置参数:'self‘

根据我所读到的,当人们在类中遗漏了什么或者没有实例化类时,他们就会得到这个结果。我不仅不知道这意味着什么,而且我也没有创建任何类。至少据我所知没有。

你知道我为什么会犯这个错误吗?我知道我有更大的鱼要做(比如如何在输入文本框后使用这些值),但是宝贝步骤.

哦,如果有关系的话,我正在使用Python3.6和Spyder。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-22 09:03:10

正如Jason在上面的注释中所述,您需要对要配置的对象(而不是类)使用.configure()

见下文:

代码语言:javascript
复制
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”后配置背景的颜色,如下所示:

代码语言:javascript
复制
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来配置“下拉菜单”背景颜色。这可以如下所示:

代码语言:javascript
复制
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()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46354434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档