tkflu.popupmenu · FluPopupMenu 弹出菜单
弹出菜单窗口。
FluPopupMenu 是 :class:~tkflu.menu.FluMenu 的基类,
以一个无边框置顶窗口的形式呈现菜单内容。
FluPopupMenu
Bases: FluFrame
源代码位于: tkflu\popupmenu.py
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 | |
__init__(master=None, *args, width=100, height=46, transparent_color=None, style='popupmenu', **kwargs)
构造弹出菜单。
:param master: 弹出窗口的属主控件(通常是它所属的窗口或父菜单)。 传了它,弹出窗口才是属主的子窗口,属主销毁时一起消失; 不传时会挂到默认根窗口上,属主关了它还留在屏幕上。
.. note::
旧实现把 master 收进 *args 却只传给内部的 FluFrame,
弹出窗口本身没有 master。再加上 :class:~tkflu.menu.FluMenu
的签名是 (height=None, *args, ...),FluMenu(toplevel)
实际是把 toplevel 当成了高度——两个问题叠在一起,
菜单窗口永远挂在根窗口上。
源代码位于: tkflu\popupmenu.py
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | |
destroy()
销毁菜单,连同它的弹出窗口。
源代码位于: tkflu\popupmenu.py
108 109 110 111 112 113 114 115 116 117 118 | |
hide_all()
收起自己以及所有上级菜单。
菜单是可以层层嵌套的(子菜单挂在某个菜单项上)。点掉子菜单里的 一项时,如果只收起子菜单自己,父菜单会孤零零地留在屏幕上。
源代码位于: tkflu\popupmenu.py
90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 | |