【发布时间】:2015-08-15 06:29:29
【问题描述】:
当光标放在按钮上时如何在窗口中显示文本。
我有下面的代码,当将光标放在“确定”按钮上时,它必须将文本显示为“在按下确定之前检查详细信息”。
import Tkinter
class Example(Tkinter.Frame):
def __init__(self, *args, **kwargs):
Tkinter.Frame.__init__(self, *args, **kwargs)
self.l1 = Tkinter.Label(self, text="Enter name")
self.l2 = Tkinter.Label(self, text="", width=40)
self.l1.pack(side="top")
self.l2.pack(side="top", fill="x")
self.b1 = Tkinter.Button(root, text="Ok")
self.b1.bind("<Enter>", self.on_enter)
self.b1.bind("<Leave>", self.on_leave)
self.b1.pack()
def on_enter(self, event):
self.l2.configure(text="Check details filled before pressing Ok")
def on_leave(self, enter):
self.l2.configure(text="")
if __name__ == "__main__":
root = Tkinter.Tk()
Example(root).pack(side="top", fill="both", expand="true")
root.mainloop()
如果我在光标放在标签 l1 上时为显示文本编写相同的代码,则可以正常工作。当光标放在按钮上或进行任何修改时,还有其他方法可以继续显示吗??
【问题讨论】:
-
@martineau:我不确定 OP 是否在询问工具提示。他们有一个静态标签小部件,他们想在其中显示消息(我认为......)
-
@Bryan:他们可能会使用静态标签小部件,因为这是他们想到的唯一方法——但我当然可能是错的(这就是我没有标记问题的原因作为副本)。