python - 将鼠标悬停在输入框或图像上时,如何使消息出现在鼠标旁边?
问题描述
我设计了一个带有登录屏幕的 GUI。当用户的鼠标悬停在文本框或角落的徽标上时,我希望鼠标旁边出现一条小消息,以告知用户它是什么或它的用途。
我问了一个朋友,但他只知道如何在 HTML 中做到这一点,而我正在使用 python。这种效果是否可能,如果可以,我需要包含哪些代码?
如果有人想编辑它,我已经包含了一些代码。
from tkinter import *
temp = Tk()
temp.geometry('500x300')
temp.title("Login Screen")
logo = PhotoImage(file='image.png')
logoplace = Label(temp, image=logo, bg='black')
logoplace.pack()
Entrybox = Entry(temp, width=20)
Entrybox.pack()
temp.mainloop()
解决方案
import tkinter as tk
import webbrowser
from idlelib.tooltip import Hovertip
root = tk.Tk()
root.title('Hover')
canvas = tk.Canvas(root, bg='gray')
canvas.pack()
def Hover():
url = 'https://stackoverflow.com'
webbrowser.open_new(url)
myBtn = tk.Button(canvas,command=Hover,text='My Button',bg='black', fg='white')
myBtn.pack(padx=(100))
myBtn.pack(pady=(100))
myTip = Hovertip(myBtn,'Hello World!')
root.mainloop()
推荐阅读
- django - 如何在 django 表单中添加 search_fields
- hadoop - YARN 应用程序在运行任何 mapreduce jar 时提交后失败
- eclipse - Eclipse Formatter - 如何避免空行和空格?
- javascript - gsap&Angular - onComplete 触发函数但不能更改变量值
- ios - 如何限制 UIImagePickerController 的文件大小?
- php - 无法使用 MadelineProto 获取频道更新
- laravel-5 - Laravel Homestead 无法连接数据库
- .net - 在身份中包含声明详细信息和用户详细信息
- google-api - 剪辑时如何获取完整的 Gmail API 消息?
- javascript - 如何在云函数中从 Firebase 数据库中检索多个值?