问题标签 [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 投票
3 回答
132 浏览

python - 在 OptionMenu Tkinter 中选择选项时如何将按钮状态从禁用更改为活动

当在选项菜单中选择一个选项时,我试图更改按钮状态,但没有任何变化。谁能告诉我我做错了什么?

0 投票
1 回答
2329 浏览

python - 如何从 Tkinter OptionMenu 中获取选定的值

我正在尝试从下面给出的 OptionMenu 中获取选定的选项,但我无法全局使用选定的值。

在回调函数中,我得到了正确的选择值,但我也想在其他函数中使用选择值。

0 投票
0 回答
32 浏览

python - 如何在不删除和重新创建的情况下更新 tkinter OptionMenu 中的选项?

我的 tkinter 应用程序的框架中有两个OptionMenu小部件。The first widget is a drop-down menu with chapter numbers of a book, the second is another drop-down menu that should show page numbers for the chapter that was selected in the first menu, and when a page is selected the text form that页面应显示在屏幕上。

因此,当在第一OptionMenu个小部件中进行选择时,我需要更新第二OptionMenu个小部件的内容。我一直在使用update_pages()下面的函数来更新第二个小部件,基本上是通过删除它并重新创建它。但是,这会导致问题。如果我选择不同的章节,该update_text()功能将因selected_page.get()不再有效而中断。

有没有更好的方法来更新page_drop菜单的内容而不是删除它并创建一个新的?或者有没有更好的方法来做我想要在 tkinter 中做的事情?

这是我正在使用的所有文本:

0 投票
1 回答
20 浏览

python - python 错误修复:各种 tkinter 选项菜单选择相同的选项

我正在用 Python 编写一个用于微控制器板接口的 GUI,它使用户能够为要使用 tkinter 读取的每个通道选择传感器类型。由于其中有几个,我想通过一个循环。现在的问题是,每当我为一个小部件选择一个选项时,其他小部件也会选择该选项。显然我希望能够为每个频道选择不同的选项。

0 投票
0 回答
36 浏览

python - Tkinter - 如何将列表项分配给选项菜单?

我是python新手,没有任何经验就开始创建这段代码,当然我对编码知之甚少,我会犯很多愚蠢的错误,这种情况也不例外。我试图将选项菜单分配给我的列表,但我收到一个错误:

(据我所知,'value'列表应该包含一个项目吗?)

这个想法是用户在Entry Widget中输入名字,之后所有这些名字都存储在“个人”列表中。我希望这些名称显示在选项菜单中,并且能够从下拉列表中选择任何名称。非常重要的是,每个名称都可以与其他名称分开选择,以免选择整个名称列表。

事实上,我在 Google 中找到了关于如何将列表绑定到选项菜单的说明,但是有一个问题,在所有这些说明中,以已经填充项目的列表为例。在我的情况下,列表最初是空的,但逐渐填充了新项目(名称),我不知道哪些项目将在列表中,因为每个新用户输入都是唯一的

我想知道如何创建这样的下拉列表。

我的代码:

0 投票
1 回答
44 浏览

python - Tkinter: function doesn't print when option menus are dynamically linked

我正在尝试创建 2OptionMenu相互依赖的方式,即第一个的选择将为第二个提供不同的选项。

我能够使用trace. 两个OptionMenus 都链接到一个命令,无论何时进行选择,都会在终端上打印一条消息。

虽然这适用于第一个OptionMenu,但在第二个进行选择时我无法打印任何内容。请注意,如果我两者OptionMenus没有动态链接到彼此(即,如果它们被构造为单独的小部件),那么打印对它们都非常有用。

关于可能是什么问题的任何想法?

这是说明问题的代码。

0 投票
1 回答
128 浏览

pycharm - “TypeError: __init__() 需要 2 到 3 个位置参数,但给出了 9 个”但我在一个新的项目文件中进行了测试并且工作正常

我试图让选项菜单在我当前的项目文件上工作,但我不断收到错误 TypeError: init () takes from 2 to 3 positional arguments 但给出了 9 个所以我想看看它是否是代码,我制作了一个新的项目文件并将其与我目前拥有的项目的先前版本一起粘贴到那里,它工作得非常好。关于为什么我在当前项目文件中出现错误的任何想法?这是代码

0 投票
0 回答
59 浏览

tkinter - 带有图像的选项菜单的 Tkinter 更新按钮

我在一个文件夹中有三个图像:Image1、Image2、Image3,我创建了一个带有如下图像的选项菜单:

在此处输入图像描述

如果我插入另一个 image4 而不是 image1 并单击更新按钮,那么我有:

在此处输入图像描述

我无法使用更新文件列表按钮更新图像。我的代码在下面,我不知道如何更新 refresh_list 功能

0 投票
0 回答
66 浏览

python - 我需要返回在 python tkinter 中单击的两个菜单选项的选项

我正在用python制作一个单位转换器,它有3个选项菜单,其中一个选项菜单包含您要转换的事物的类型(压力、温度、时间、数据传输、速度、面积等),选项菜单二和三是根据选项菜单一的,如果您在选项菜单一中输入要转换某个速度值的菜单,则菜单二和三将仅显示速度值。

当我运行代码并从菜单二和三中选择任何选项时,它会打印我从两者中选择的值,但是当我从菜单一中选择任何选项时,它不再打印我选择的内容。

我不知道如何解决它。

代码如下:

来自 GUI 的代码:

来自类转换器的代码,它是我的应用程序的后端:

0 投票
1 回答
41 浏览

python - 如何在 tkinter 中为多个 OptionMenu 添加标题?

我有以下 3 个列表:

通过上面的列表,我正在尝试制作 3 个 OptionMenus,效果很好。但是,当我尝试添加标题时,它看起来不是很整洁。

这是我的代码:

这是我的结果:

在此处输入图像描述

如您所见,它看起来不是很整洁。标题位于选项菜单上方,而不是左侧。