问题标签 [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 回答
22571 浏览

python - 从列表更新 OptionMenu

我的 GUI 中有一个由列表填充的 OptionMenu。每次用户运行某个进程时,列表都会更新以反映这一点。有没有办法根据列表更新 OptionMenu?我已经self.plotWindow.update()按照这个问题进行了尝试,但无济于事。但是,关闭并重新打开窗口确实会刷新 OptionMenu,如您所料。相关代码:

0 投票
1 回答
3749 浏览

python - Tkinter OptionMenu 不能在函数中使用 .get

我正在编写一些代码,当 optionMenu 更改时我需要一个变量来更改这里是我下面的一些代码

这在 pycharm 编辑器中不起作用我收到此错误“类 'OptionMenu' 的 'get' 上未解决的属性引用错误”

当我执行代码并尝试更改 OptionMenu 时,我在控制台中收到此错误

“StudentLoan = StudentLoanLi.get() AttributeError: OptionMenu 实例没有属性‘get’”

任何帮助将不胜感激

0 投票
1 回答
1350 浏览

python - 如何在 ttk.OptionMenu 周围制作边框

在尝试制作入口框架时,我遇到了一个问题,我无法在 ttk.OptionMenu 周围制作边框以使其看起来与 ttk.Entry 相似。(图片中相邻的两个)

制作选项菜单

我尝试使用样式(希望仍然使用 vista/winnative 外观)并且能够将选项菜单背景设置为白色,但我找不到适合它周围边框的方法

条目旁边的选项菜单

0 投票
1 回答
217 浏览

python - Tkinter 将 optionMenu 中选择的选项带入变量以供进一步使用

在“tkinter”中创建下拉菜单时,如下所示:

我想确切地知道如何获取用户选择的整数并将其转换为我以后可以使用的变量。

0 投票
1 回答
192 浏览

python - Python tkinter 减少路径但作为完整目录打开

这是我的完整 Python 代码:

当我运行代码时,会有一个 jpg 文件的下拉列表。目前它显示完整目录,如下所示:

在此处输入图像描述

我之前创建了一篇关于如何修剪路径的帖子,并得到了如下内容:

但是如果我使用上面的代码,点击时它不会打开路径,open因为它没有完整的路径名。

我想要做的是,为了显示目的而减少路径名,并按照原始完整路径打开图像。

举个例子:

当前下拉菜单显示C:/Users/eduards/Desktop/work/data/to-do/img1.jpg 我想要的结果是img1.jpg但在后台打开上面的整个路径。

复制评论:这是我尝试过的

,但说

已添加[1:],因为路径被分成 2 并返回它的第二部分。

0 投票
0 回答
127 浏览

tkinter - 根据另一个选项菜单选择更新 OptionMenu 选择(Python 3/Tkinter)

我编写了这个单位转换工具(GUI),它有 3 个选项菜单,第一个选择比例,第二个和第三个是“原始单位”(转换自)和“转换为”菜单。

我的问题是,每当第一个菜单更新时,我都想更新第二个/第三个菜单。我目前的解决方案是使用函数'units()';但是,每次调用它时都会重新绘制最后两个 OptionMenus。这(我认为)不是最佳解决方案。

我试图“销毁”以前的菜单(在“units()”中调用该函数),但这阻止了任何后续的 OptionMenus 被绘制!

有没有一种方法可以更新两个菜单,而无需在每次更改第一个菜单时都重新绘制它们?

(另外,是否可以在不影响绘制新菜单的情况下删除以前的菜单?)

我非常感谢一个很好的解释,因为我是 Python 的初学者(以及一般的编程)。

提前致谢

0 投票
1 回答
304 浏览

python - 如何添加新选项,然后在 python tkinter optionMenu 中读取新选择的选项?

使用我目前拥有的代码,当程序启动时,我可以从 3 个选项中进行选择,并将该选项打印到控制台。我也可以在文本条目中输入文本,通过按下按钮将其添加到选项菜单列表中。

通过添加新选项,它会破坏 optionMenu,并且我不再能够从 optionMenu 中获取所选选项。

我尝试查看 tkinter 文档(我能找到的很少),但没有找到与我的问题相关的信息。

我能做到的最远(如您在上面的代码中看到的)是向 optionMenu 添加一个新选项,但是当我无法访问代码中的 optionMenu 选择时,这无济于事。

我真的很感谢在这个问题上的帮助,谢谢。

0 投票
1 回答
517 浏览

python - Tkinter Option Menu Variable.get() 方法不返回所选元素

我对 Tkinter 有一些问题,我想在按下按钮时检索选项菜单的选定项,但是在使用小测试函数“getdataset”测试功能时,我只得到预定义的数据变量(“Birthdata”)作为输出所以似乎 datavariable.get() 方法没有返回选项菜单中的选定选项。我到处寻找,但似乎找不到答案。任何帮助表示赞赏。

带有选项菜单的代码

通过单击按钮初始化测试功能的代码:

单击多个按钮后的输出:

0 投票
1 回答
51 浏览

python - 根据在另一个 OptionMenu 中选择的内容更改 OptionMenu,并使用选择从数据库中提取数据

我正在尝试制作一个下拉菜单以从列表中选择一个项目,并使用该项目从另一个列表中选择第二个项目,最后使用最后一个从数据库中提取数据。现在我可以选择第一个选项菜单,但无论出于何种原因,我都无法使用第二个选项菜单。无论我改变什么,选择总是保持我设置的样子。

0 投票
0 回答
780 浏览

python - ttk.OptionMenu 菜单周围的外边框

我尝试设计一个 tkinter gui,首先这个 gui 不容易修改。我为我使用的小部件达到了我想要的样式,除了一个想法。我锁定了 ttk.OptionMenu 小部件中菜单周围的浅灰色边框。

如何去除或着色呢?

Windows 10 上的 Python 3x

这里只是代码的相关部分。

一些常见的样式:

小部件的样式:

OptionMenu 和是菜单:

结果:

OptionMenu 和菜单

谢谢。

添加:

@stovfl对不起,在我的第一篇文章中,我删除了这些行对结果没有任何影响,所以,你的新评论让我明白我不应该这样做。因此,注释行没有任何影响。

完整地说,正如您在原始帖子中看到的那样,“highlightsickness|borderwidth|activeborderwidth”已经被使用。

并且要真正完整 highlightthickness=0 看起来也没有效果,但在我的第一篇文章中没有评论。

在这里,每条注释行都会产生一个错误。

谢谢。

添加:

这个程序不是用于学习的私人测试,它是针对我的工作的。这是我第一次尝试使用 tkinter。另外,我以前从来不需要尝试在 python 中做 gui。该程序运行良好,并完成了我应该实施的所有工作。这里的重点只是这个奇怪边框的美学和造型细节。我总是浏览 Stackoverflow,它是丰富的信息来源,这就是为什么我决定创建一个帐户并在这里发布我的第一个问题。

谢谢。

@stovfl是的,我也希望在这个选项中,但是borderwidth 和activeborderwidth 是菜单的选项,会影响菜单的一些内边框,而不是外边框。

为了显示边框宽度的效果,我在 50 处使用了夸大值:

在此处输入图像描述


@stovfl打印结果。


在此处输入图像描述
在我的环境中,边框颜色是black并且borderwidth=0没有显示边框。