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

python - 如何根据 tkinkter 菜单中的选定选项触发按钮?

我有一个列表和 3 条路径。每条路径都指的是专门为该国家/地区运行的应用程序。

Run button我创建的需要根据我在OptionMenu. 因此,如果我选择Malaysia我希望Run buttonpath_malaysia. 我正在努力解决这个问题。如果我单击例如,最好我也希望Run button更改为。Run application MalaysiaMalaysiaOptionMenu

这是我的代码:

现在它只适用于西班牙......

0 投票
2 回答
53 浏览

python - 如何根据列表中的所有值触发运行按钮?

我有一个 Tkinter 应用程序,并且在该应用程序内我有一个OptionMenu它给了我id's位于列表中的所有内容vehicleid。请注意,此列表可以变大或变小。

现在我希望我的按钮根据用户的选择将数据发送到数据库ownervehicleid因此,如果我有例如 2 vehicleid's,我首先需要选择一个特定的vehicleid,并且对于每个vehicleid我需要选择一个特定的owner.

因此,如果是 2,vehicleid我的数据库应如下所示:

应用看起来像这样:

在此处输入图像描述

这是我的代码:

0 投票
0 回答
7 浏览

radio-button - 如何让 Optionmenu Var 的输出出现在新的类似窗口(Optionmenu)中以进行编辑和更新?

  1. 我插入了 fname、sname(带有 Entry func)、gender(radio_var)、class、term、yaer、s奖学金状态(全部带有 optionmenu)等数据。

  2. 我可以稍后查询并在我的 tk 窗口上查看

  3. 问题:为了让它进入下一个窗口进行可能的编辑,只有那些用Entry功能输入的会出现,而那些用radio和optionMenu输入的不会出现在新窗口中。

  4. 将输出打印到新窗口的代码:

    对于记录中的记录: regNo2.insert(0, record[0]) fname2.insert(0, record 1 ) sname2.insert(0, record[2]) lname2.insert(0, record[3]) gender2.insert (0, record[4]) #error cl1.insert(0, record[5]) #error tm1.insert(0, record[6]) #error yr1.insert(0, record[7]) #error scl1 .插入(0,记录[8])#错误

  5. 错误消息: 回溯(最近一次调用最后一次):文件“C:\Users\M\AppData\Local\Programs\Python\Python39\lib\tkinter_init _.py ”,第 1892 行,调用中 返回 self.func(* args) 文件“C:\Users\M\PycharmProjects\pythonProject9\school 数据库新方式 10.07.2021.12.32am.py”,第 181 行,编辑中的 gender2.insert(0, record[4]) AttributeError: 'StringVar' object没有属性“插入”

更新窗口照片链接

6.请问我该如何解决?

0 投票
0 回答
110 浏览

python - 当伸出屏幕时,Tkinter OptionMenu 关闭

我有大量环境加载到 OptionMenu 中。当您打开它时,如果打开的菜单到达屏幕之外,一旦您松开鼠标按钮,它将立即关闭。有什么办法可以解决这个问题吗?(例如使其更小和可滚动或停用所述功能)我在 Linux20.04 上对此进行了测试,以防它在 Windows 上有所不同。或者有人可以提到一个没有这个问题的下拉菜单。

所以你可以自己尝试一下(只要确保它实际上会伸出你的屏幕)。

这是一个视频:https ://imgur.com/5Suqtiq

在此处输入图像描述

0 投票
1 回答
79 浏览

python - 如何使用 tkinter 将用户选择的颜色分配给 Python 列表中的每个元素

我正在尝试在图表上绘制信号。我需要一个功能,其中为用户选择的用于绘图的信号列表分配了用户自己选择的特定颜色。我需要在 Python 中使用 tkinter 生成这样一个 GUI 窗口,它允许我执行以下操作:

  1. 在一侧显示列表中存在的每个元素。
  2. 另一方面,一个颜色选择器供用户为该特定信号挑选和选择颜色。

PS编号。信号是动态的,因此每个信号的颜色选择器按钮也应该是动态的。

0 投票
0 回答
123 浏览

python - 检查 DataFrame 中的项目是否存在于项目列表中

我在任何地方都找不到这个,所以我希望有人可以帮助我。

我有一个用 tkinter 编写的窗口,其中包含一个 OptionMenu。OptionMenu 由数字 1 到 4 和选项“全部”组成:

在此处输入图像描述

现在这个 OptionMenu 被用作数据框的过滤器,问题马上就来了。之前,我只是简单地使用以下代码过滤数据框:

当每个数据框单元格中只有一个数字时,该方法有效:

在此处输入图像描述

选项“全部”有效,因为我使用了以下代码:

这使我无法过滤数据框。现在的问题是出现了新的情况,不能这样处理:

在此处输入图像描述

如您所见,此单元格包含两个用分号分隔的数字。我尝试使用此代码:

当输入是一个数字(作为字符串)时,它适用,但我不知道如何确保在用户选择“全部”时不过滤列表。最接近的选择是:使用 if 语句,但我刚刚展示的代码只有一个过滤器,而实际代码有更多:

有人知道该怎么做吗?

最好的,加内什

0 投票
0 回答
24 浏览

python - Tkinter 两个窗口 OptionMenu 问题

文件一.py

文件二.py

f 我自己运行 two.py 我可以在 OptionMenu 和我选择的那个中看到一个默认值。如果我从 one.py 运行 two.py,OptionMenu 框是空的。任何想法哪里有错误?

0 投票
1 回答
92 浏览

python - “AttributeError:‘函数’对象没有属性集”tkinter

当我尝试在 tkinter 中使用 OptionMenu 时,我收到一条错误消息。这是错误:

AttributeError:'function'对象没有属性'set'

编码:

我可以看到选项,但是当我单击一个时,它会这样做!这段代码只是另一个涉及OptionMenus 的脚本的测试脚本。

编辑:刚刚删除了函数参数,现在我得到了这个:
AttributeError: 'str' object has no attribute 'set'

0 投票
0 回答
63 浏览

python - 选项未显示在 tkinter 的 OptionMenu 中

我正在尝试创建一个 OptionMenu,它可以工作。但是,当我单击一个选项时,它不会在实际的下拉菜单中显示。这是代码(SNIPPET!如果你需要完整的代码,问我):

此代码尝试创建一个下拉菜单,列出目录子目录中的所有应用程序。同样,这不是完整的代码,请问我是否需要它。我在实际代码中有超过 1 个选项菜单,它工作正常。唯一的区别是列表是使用循环创建的,这应该不是问题。

提前致谢!

0 投票
1 回答
38 浏览

python - Tkinter 选项菜单第一个值消失

我正在使用 Tkinter 构建具有一些条件逻辑的表单。有两个选项菜单,第二个中可用的选项取决于用户在第一个中的选择。然而,由于某种原因,一旦用户选择了不同的选项,第一个菜单中的默认选项就会消失。例如,如果用户在下面的 reprex 中选择了类别 B,他们可以更改为 C 或返回 B,但不能更改回 A。

有人可以帮我理解为什么会这样吗?