问题标签 [tkinter-menu]
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.
python - 有没有办法防止 ttk OptionMenu 回调触发两次?
我有一个 tkinter 应用程序,ttk.OptionMenu
其值设置为 a tk.StringVar
。每当用户在选项菜单中选择一个新选项时,我都想得到一个回调。在 上注册回调后StringVar
,每当用户更改选项菜单选择时,都会触发两次回调。当用户更改菜单时,有没有办法让回调只触发一次?
这是完整的(可运行的)示例:
正如预期的那样,在启动时,回调会触发一次以反映对默认变量的更改:
但是,如果用户单击下拉菜单并选择 B,则会触发两次回调。
有没有办法设置回调,使其仅在选项菜单更改时触发一次?或者,是否有某种方法可以将这些回调中的一个与另一个分开,以便我可以在每次菜单更改时执行一次操作?
(使用在 Windows 10 1809 上运行的 CPython 3.6.8 测试的示例)
python - 在我输入数据之前程序一直在运行
问题是我有一个作为函数创建的测验的登录窗口,但是每当我调用该函数时,代码都会继续进入测验,然后我才能在登录中输入任何信息。
这会导致错误: Traceback(最近一次调用最后一次):文件“C:\Users\Thoma\Documents\PrPg\2021 nea 2.py”,第 368 行,在 if loginfo[0] == '1': TypeError: “NoneType”对象不可下标
我的主体是:
[从这里截断,因为其余的不是必需的]
登录窗口功能是:
python - 如何在 Tkinter 中默认选择菜单上的复选按钮?
如何将菜单中的检查按钮值变为选中?我搜索了互联网,尝试了许多随机值,但仍然没有得到答案。
任何帮助将不胜感激!
python - tkinter python - 菜单按钮不适用于循环
我有一个项目,我在这个小代码中重新创建了一个问题
所以在这个例子中,无论我在菜单中选择什么 - 它都会打印“mayo”,因为循环中的最后一个调味品是蛋黄酱,并且循环创建了菜单。
有谁知道如何解决这个问题?
python - 如何使用键盘快捷键/绑定激活 tkinter 菜单和工具栏?
我在 tkinter 中有一个文件菜单,当我单击它时,会打开一个文件菜单。我还希望菜单使用诸如“alt+f”之类的键盘快捷键打开,而不是单击它。
这是代码:
如何使用键盘快捷键打开文件菜单?
python - 如何让网格在 tkinter 中的容器内拉伸
我正在尝试使用 python 创建一个稍后将控制设备中的泵的程序,而我现在只是想了解如何使用 tkinter 构建 GUI。我已经把所有东西都显示出来了,除了我不能让按钮随着窗口伸展并且我不能让文本停留在窗口的中心。我想我非常接近让它工作,但已经坚持了一段时间。
该代码是我在网上找到的,并进行了一些调整,这就是为什么我被卡住了,因为我实际上不是程序员,不幸的是,我没有时间深入研究它。这就是我寻求帮助的原因。
如果有人可以提供一些建议,非常感谢!提前致谢。
这是我的代码:
python-3.x - 发生键盘事件时,有没有办法将检查按钮添加到 tkinter 菜单?
我在 tkinter 中有一个复选框工具栏菜单选项。每当我单击该选项时,它都会启用自动换行并在其旁边放置一个复选标记。
我还决定我应该在函数中添加一个键盘绑定 Alt-Z。
每当我使用键盘绑定时,它都不会打开复选标记。我将如何解决这个问题?
python-3.x - 将值动态添加到 Tkinter 菜单按钮(使用列表)
我正在努力寻找一些代码来帮助我动态地将值添加到 Tkinter 菜单按钮。在做了很多研究之后,我自己想出了一个解决方案,并决定分享这个知识。
手动在菜单按钮中添加项目非常简单:
但是,如果想在Tkinter Menubutton中动态添加菜单选项怎么办?
例如:
如果list1 = ['a', 'b', 'c']
, 那么菜单选项应该是'a'
, 'b'
, 和'c'
如果list1 = ['a', 'c']
, 那么菜单选项应该是'a'
和'c'