将光标置于python中的按钮上方时显示文本

Ds Arjun

将光标置于按钮上方时如何在窗口中显示文本。

我有下面的代码,当将光标放在按钮“确定”上时,它必须显示文本为“在按确定之前检查详细信息”。

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上以显示文本,则相同的代码可以正常工作。将光标放在按钮上或进行任何修改时,还有其他方法可以继续显示吗?

布莱恩·奥克利(Bryan Oakley)

如果我对问题的理解正确,那么您希望当鼠标悬停在不同的小部件上时能够显示不同的消息。最简单的解决方案是向包含消息的每个窗口小部件对象添加一个自定义属性,然后从绑定函数的属性中获取该消息。

例如:

class Example(...):
    def __init__(...):
        ...
        self.l1.description = "This is label 1"
        self.l2.description = "This is label 2"
        self.b1.description = "This is the OK button"

        for widget in (self.l1, self.l2, self.b1):
            widget.bind("<Enter>", self.on_enter)
            widget.bind("<Leave>", self.on_leave)
        ...

    def on_enter(self, event):
        description = getattr(event.widget, "description", "")
        self.l2.configure(text=description)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

3个文本框,1个按钮,单击按钮时,将文本放在光标所在的文本框中

来自分类Dev

在引导程序中的分段按钮上方显示文本

来自分类Dev

获取焦点后,如何将光标置于文本框中字符串的末尾?

来自分类Dev

在文本编辑器中输入,将光标置于行首而不是制表符

来自分类Dev

将选择名称置于单选按钮上方,使其闪亮

来自分类Dev

当我将光标悬停在旋转文本上方时,它会跳转

来自分类Dev

tinymce 4如何将光标置于文本结尾

来自分类Dev

将分段控件置于UIImage上方时不起作用

来自分类Dev

将分段控件置于UIImage上方时不起作用

来自分类Dev

Glyphicon 显示在按钮文本上方

来自分类Dev

当光标位于文本框中时按<Enter>键将激活表单上的特定按钮。[电源外壳]

来自分类Dev

在 PyQt4 (python) 中单击按钮时如何将文本字符串显示为标签?

来自分类Dev

如何将注释水平置于句子中单词上方?

来自分类Dev

单选按钮将文本置于单选按钮下方

来自分类Dev

如何停止将光标更改为文本上方的垂直箭头?

来自分类Dev

页面加载时,按钮显示在上方

来自分类Dev

当光标悬停时,图像按钮会向上移动并在其下方显示文本

来自分类Dev

空间不足时,将菜单选项置于“更多”按钮中

来自分类Dev

按钮叠加层显示在SwiftUI的按钮文本上方

来自分类Dev

情节提要板将文本置于按钮内图像下方

来自分类Dev

突出显示文本时更改光标背景

来自分类Dev

单击按钮时无法显示文本框中的文本?

来自分类Dev

在jquery中单击时更改按钮文本(显示/隐藏/显示)

来自分类Dev

将图像悬停在上方时如何使文本显示在页面上的设定位置

来自分类Dev

将图像悬停在上方时,图像变暗并显示文本

来自分类Dev

将图像悬停在上方时,图像变暗并显示文本

来自分类Dev

如何将光标置于具有contenteditable的div标签中文本的末尾

来自分类Dev

VB6:如何将光标强制到文本框中,但释放按钮

来自分类Dev

将图片置于其父对象上方

Related 相关文章

  1. 1

    3个文本框,1个按钮,单击按钮时,将文本放在光标所在的文本框中

  2. 2

    在引导程序中的分段按钮上方显示文本

  3. 3

    获取焦点后,如何将光标置于文本框中字符串的末尾?

  4. 4

    在文本编辑器中输入,将光标置于行首而不是制表符

  5. 5

    将选择名称置于单选按钮上方,使其闪亮

  6. 6

    当我将光标悬停在旋转文本上方时,它会跳转

  7. 7

    tinymce 4如何将光标置于文本结尾

  8. 8

    将分段控件置于UIImage上方时不起作用

  9. 9

    将分段控件置于UIImage上方时不起作用

  10. 10

    Glyphicon 显示在按钮文本上方

  11. 11

    当光标位于文本框中时按<Enter>键将激活表单上的特定按钮。[电源外壳]

  12. 12

    在 PyQt4 (python) 中单击按钮时如何将文本字符串显示为标签?

  13. 13

    如何将注释水平置于句子中单词上方?

  14. 14

    单选按钮将文本置于单选按钮下方

  15. 15

    如何停止将光标更改为文本上方的垂直箭头?

  16. 16

    页面加载时,按钮显示在上方

  17. 17

    当光标悬停时,图像按钮会向上移动并在其下方显示文本

  18. 18

    空间不足时,将菜单选项置于“更多”按钮中

  19. 19

    按钮叠加层显示在SwiftUI的按钮文本上方

  20. 20

    情节提要板将文本置于按钮内图像下方

  21. 21

    突出显示文本时更改光标背景

  22. 22

    单击按钮时无法显示文本框中的文本?

  23. 23

    在jquery中单击时更改按钮文本(显示/隐藏/显示)

  24. 24

    将图像悬停在上方时如何使文本显示在页面上的设定位置

  25. 25

    将图像悬停在上方时,图像变暗并显示文本

  26. 26

    将图像悬停在上方时,图像变暗并显示文本

  27. 27

    如何将光标置于具有contenteditable的div标签中文本的末尾

  28. 28

    VB6:如何将光标强制到文本框中,但释放按钮

  29. 29

    将图片置于其父对象上方

热门标签

归档