擅长:python、mysql、java
<p>通常Windows不识别unpost命令(有关详细信息:<a href="https://www.tcl.tk/man/tcl8.6/TkCmd/menu.htm#M45" rel="nofollow noreferrer">https://www.tcl.tk/man/tcl8.6/TkCmd/menu.htm#M45</a>&;<a href="https://wiki.tcl-lang.org/page/How+do+you+unpost+a+menu" rel="nofollow noreferrer">https://wiki.tcl-lang.org/page/How+do+you+unpost+a+menu</a>)</p>
<p>我提出的解决方案如下:</p>
<pre class="lang-py prettyprint-override"><code>def Despliega(Texto):
global MenuDesplegable
MenuDesplegable = Label(master=None, bg="#F4F4F4", text=str(Texto),relief='ridge', bd=3, width=len(Texto)+2)
x = Raiz.winfo_pointerx()
y = Raiz.winfo_pointery()
abs_coord_x = Raiz.winfo_pointerx() - Raiz.winfo_rootx()
abs_coord_y = Raiz.winfo_pointery() - Raiz.winfo_rooty()
MenuDesplegable.place(x = abs_coord_x, y = abs_coord_y)
def Repliega():
global MenuDesplegable
MenuDesplegable.destroy()
</code></pre>
<p>这两个方法在coursor进入其中一个按钮时将<code>Tkinter.Label</code>放置在鼠标位置,并在释放该按钮时将其解除锁定。你知道吗</p>
<p>它工作得很好,但当鼠标放在标签上时,它很少做事情。你知道吗</p>