问题标签 [tkinter.optionmenu]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
46 浏览

python - 更改菜单选项时如何更新从 OptionMenu 获取值的列表 - Python

所以我正在编写一个 GUI,你从 1 个选项菜单开始,用户可以添加更多选项菜单。为了添加额外的选项菜单,我使用了一个函数:

每次选择一个选项时,都会调用以下函数:

我希望能够创建一个选定选项的列表,我通过从选项菜单中获取变量来做到这一点。但是当用户决定选择一个项目然后更改为另一个时,问题就出现了。例如,如果选项是 [item1, item2, item3],并且用户选择了 2 个项目,[item1, item2],但随后更改为 [item3, item2],我的列表不会更新,它仍然是选择的第一个顺序。

我的一个想法是尝试找到哪个选项菜单正在执行调用,以便知道我需要以列表中的哪个顺序更新项目。但我不知道有什么方法可以做到这一点。

0 投票
0 回答
32 浏览

python - 使用 tkinter optionMenu

我是 Python 新手,我想使用 TKinter 提供的选项菜单显示一个下拉列表,即 Netflix、Now TV、Amazon Prime 等。下拉列表应显示上面列出的文本值,但每个项目都有一个唯一标识符,我不想在下拉列表中显示。我从 API 返回的数据如下:

[{'id': 1, 'name': 'Netflix'}, {'id': 2, 'name': 'Now TV'}, {'id': 3, 'name': 'Amazon'}]我想要一个显示如下的列表:

当一个项目被选中时,我会想要从所选项目中选择 id,这样我就可以进行 API 调用并获取完整信息。

实际上,列表中的每个项目都将具有唯一标识符,但不会显示在选项菜单中。

我在选项菜单中显示的是:“{'id': 1, 'name': 'Netflix'} 当我只想要名称值“Netflix”时

这是填充选项菜单并处理选择的代码的摘录。

任何人都可以指导我如何实现这一目标。

0 投票
1 回答
67 浏览

python - OptionMenu add_command 需要直接命令吗?

我被困住了

我正在使用 refresh() 函数更改 OptionMenu 的内容,它在 A 情况下工作正常,但在 B 情况下我将其更改为回调时,OptionMenu 停止工作。单击一个选项不再选择它。

知道是什么原因吗?

案例一:

案例B:

0 投票
1 回答
146 浏览

python - 将选项添加到 tkinter 列表后无法从选项菜单中选择选项

我制作了一个带有下拉选项的小 tkinter 窗口,我希望向其中添加新选项,下面的代码将选项添加到列表中,但是当我单击它们时我无法选择任何选项。选项菜单附带的命令不会在单击时打印新添加的选项,预定义的选项工作得很好。我还找不到代码中的错误。

0 投票
2 回答
646 浏览

python - 摆脱选项菜单周围的白色边框

我正在尝试摆脱OptionMenu.

我试过的

我将颜色更改为红色,但它周围仍然有一个白色边框。

任何人都可以帮忙吗?

在此处输入图像描述

这是代码:

另外,有没有办法改变OptionMenu触发框的颜色(在红色圆圈中)? 在此处输入图像描述

0 投票
2 回答
597 浏览

python - 如何让 tkinter OptionMenu 显示所选选项的名称?

tkinter中,我使用OptionMenu该类创建了一个选项菜单。例如,OptionMenu下面有选项ABCD等:

注意:函数self.idle只是一个lambda *args: None.

功能self.select_data如下:

该函数self.select_data只是检索用户从 中选择的选项OptionMenu,但我将如何更新OptionMenu以显示在中选择的选项self.select_data

例如,如果用户选择 option A,我将如何更新OptionMenu以显示A为已选择?

0 投票
1 回答
74 浏览

python - 使用与所有其他命令相同的命令向选项菜单添加选项

嗨,我试图根据用户想要的选项数量向选项菜单添加选项,我没有包括用户输入部分,因为它在解决问题时不是必需的。我希望选项菜单中的所有选项都能调用课程optionshow,但由于某种原因我无法让它工作,请帮忙。这是代码,感谢您提前提供任何帮助。

0 投票
1 回答
151 浏览

python - 有没有办法在 Windows 上更改 ttk.OptionMenu 中特定选项的颜色?

我正在尝试编写代码以通过按下按钮来更改特定选项ttk.OptionMenu的颜色(在下拉菜单中看到时,只有该选项应该显示颜色)。这是一个类似于我需要的代码。

我试过这个,但显然它改变了整个小部件的颜色,而不是一个特定的选项,还有这个,但这在 Windows 上不起作用。任何帮助将不胜感激。

0 投票
1 回答
62 浏览

python-3.x - 检查项目时如何阻止包含检查按钮的tkinter OptionMenu关闭

我有一个 OptionMenu 小部件,我添加了一些复选按钮。检查项目时它会一直关闭,我希望它停止这样做这是代码

其他是包含需要选择的项目的列表

0 投票
2 回答
106 浏览

user-interface - 在 tkinter OptionMenu 中的选定项目旁边添加一个检查

如何在 tkinter GUI 的 OptionMenu 中在当前选中的项目旁边添加一个复选标志(或突出显示它)?想法是当我再次点击选择另一个项目时,我可以很容易地看到选择了哪一个(类似于下图)

在此处输入图像描述

我刚刚添加了一个新示例: