有没有办法知道Tkinter选项菜单下拉菜单是否处于活动状态?

dhruvvyas90

我正在编写一个Tkinter程序,其中有一个带有其他UI元素的选项菜单。我有一个要求,如果optionmen下拉菜单在特定时间(例如1分钟)内保持活动状态,则需要关闭下拉菜单并取消选择。我想知道是否有办法知道选项菜单下拉菜单是否处于活动状态。我已经看过这个特定的链接,但是找不到适合我需要的任何特定方法。

特里·扬·里迪(Terry Jan Reedy)

使用命令并单击绑定即可轻松跟踪菜单是关闭还是打开。困难的部分是迫使菜单关闭。物理鼠标单击小部件或按Escape都可以这样做。但是生成事件并不能。下面的#commented_out位是失败的实验。

import tkinter as tk

root = tk.Tk()
n = 2
after_id = None
menu_open = False
omvar = tk.StringVar(root)

def timeout():
    print('timeout called')
    omvar.set('')
    #root.event_generate('<Key-Escape>', keysym='Escape', keycode=9)
    #om.destroy()
    #root.event_generate('<FocusIn>')
    #root.focus_get()
    #root.event_generate('<Button-1>', x=10, y=20)
    root.update()


def open(event):
    print('open called')
    global after_id, menu_open
    after_id = root.after(n*1000, timeout)
    menu_open = True

def close(val):
    print('closed by', val)
    global after_id, menu_open
    root.after_cancel(after_id)
    after_id = None
    menu_open = False

om = tk.OptionMenu(root, omvar, 'a', 'b', 'c', command=close)
om.bind('<Button-1>', open)
om.pack()
root.mainloop()

MenuButton + Menu看起来几乎一样,可能会更容易。你会考虑吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有办法知道传输守护程序当前是否处于活动状态?

来自分类Dev

有没有办法在地图上的反应传单中显示下拉菜单

来自分类Dev

有没有办法判断浏览器是否处于活动状态?

来自分类Dev

有没有办法使<li>下拉菜单功能像<option>选择菜单一样?

来自分类Dev

有没有办法在tkinter中更改选项菜单的背景?

来自分类Dev

检测html select下拉菜单是否处于下拉选择状态

来自分类Dev

有没有办法在纯CSS中的父正文内部/上方显示下拉菜单

来自分类Dev

有没有办法让导航栏下拉菜单在折叠的导航栏下方展开?

来自分类Dev

有没有办法通过GUI /桌面管理我的Grub菜单选项?

来自分类Dev

有没有办法知道何时单击tkinter ComboBox选项?

来自分类Dev

有没有办法在Tkinter菜单中更改所选字体的颜色?

来自分类Dev

如何获得所有不同的下拉菜单是否已选择值

来自分类Dev

活动没有选项菜单

来自分类Dev

有没有办法将下拉 <select> 菜单与文本字段结合起来?

来自分类Dev

有没有办法在 turbolinks.visit(url) 之后的选择菜单中显示选定的选项值

来自分类Dev

我的下拉菜单没有下降

来自分类Dev

下拉菜单没有重点

来自分类Dev

下拉菜单仍处于活动状态时菜单项的背景色

来自分类Dev

如何保持下拉菜单处于活动状态并单击 selenium 中 iframes 下可用的子菜单?

来自分类常见问题

当另一个下拉菜单打开时,下拉菜单没有关闭(活动)

来自分类Dev

当其他下拉菜单处于活动/打开状态时,将自动隐藏/关闭下拉菜单

来自分类Dev

有没有办法知道为什么我的活动被暂停?

来自分类Dev

有没有办法动态切换 powerpivot 中哪个关系处于活动状态(基于切片器选择)?

来自分类Dev

有没有一种方法可以禁用下拉菜单的文本?

来自分类Dev

有没有一种从json构建下拉菜单的替代方法?

来自分类Dev

javascript下拉菜单在单击时处于活动状态,而在外部单击时不处于活动状态

来自分类Dev

检查下拉菜单是否为空

来自分类Dev

选项卡处于非活动状态时,有没有不停止过渡的方法?

来自分类Dev

有没有办法知道状态栏的高度?XAMARIN IOS

Related 相关文章

  1. 1

    有没有办法知道传输守护程序当前是否处于活动状态?

  2. 2

    有没有办法在地图上的反应传单中显示下拉菜单

  3. 3

    有没有办法判断浏览器是否处于活动状态?

  4. 4

    有没有办法使<li>下拉菜单功能像<option>选择菜单一样?

  5. 5

    有没有办法在tkinter中更改选项菜单的背景?

  6. 6

    检测html select下拉菜单是否处于下拉选择状态

  7. 7

    有没有办法在纯CSS中的父正文内部/上方显示下拉菜单

  8. 8

    有没有办法让导航栏下拉菜单在折叠的导航栏下方展开?

  9. 9

    有没有办法通过GUI /桌面管理我的Grub菜单选项?

  10. 10

    有没有办法知道何时单击tkinter ComboBox选项?

  11. 11

    有没有办法在Tkinter菜单中更改所选字体的颜色?

  12. 12

    如何获得所有不同的下拉菜单是否已选择值

  13. 13

    活动没有选项菜单

  14. 14

    有没有办法将下拉 <select> 菜单与文本字段结合起来?

  15. 15

    有没有办法在 turbolinks.visit(url) 之后的选择菜单中显示选定的选项值

  16. 16

    我的下拉菜单没有下降

  17. 17

    下拉菜单没有重点

  18. 18

    下拉菜单仍处于活动状态时菜单项的背景色

  19. 19

    如何保持下拉菜单处于活动状态并单击 selenium 中 iframes 下可用的子菜单?

  20. 20

    当另一个下拉菜单打开时,下拉菜单没有关闭(活动)

  21. 21

    当其他下拉菜单处于活动/打开状态时,将自动隐藏/关闭下拉菜单

  22. 22

    有没有办法知道为什么我的活动被暂停?

  23. 23

    有没有办法动态切换 powerpivot 中哪个关系处于活动状态(基于切片器选择)?

  24. 24

    有没有一种方法可以禁用下拉菜单的文本?

  25. 25

    有没有一种从json构建下拉菜单的替代方法?

  26. 26

    javascript下拉菜单在单击时处于活动状态,而在外部单击时不处于活动状态

  27. 27

    检查下拉菜单是否为空

  28. 28

    选项卡处于非活动状态时,有没有不停止过渡的方法?

  29. 29

    有没有办法知道状态栏的高度?XAMARIN IOS

热门标签

归档