Форум сайта python.su
Как настроить данный виджет, интересуют такие параметры как background, font, позиция метки.
Офлайн
Я бы посоветовал напилить самому руками :)
Задача не сложная, на самом то деле…
Офлайн
Попробовал написать сам, получилось нечто вот-такое:
import tkinter as tk class popup(): def _build(self,event): self.pupwin=tk.Toplevel() self.pupwin.overrideredirect(1) self.label=tk.Label(self.pupwin,text="test ok") self.label.pack(side = tk.BOTTOM) def _destroy(self,event): self.pupwin.destroy() root=tk.Tk() lab=tk.Label(text="test") but=tk.Button(text="ok") msg=popup() but.bind('<Enter>',msg._build) but.bind('<Leave>',msg._destroy) lab.pack() but.pack() root.tk.mainloop()
Офлайн
1. Раз Вам так нравяться классы, то напилите это все в виде класса. Так будет правильнее :)
2. Я хочу предожить немножко другое решение (это решение более адаптивное):
import tkinter # # def Enter_(event): if event.type == "7": wdg = event.widget px = wdg.winfo_x() / float(root.winfo_width()) py = (wdg.winfo_y() + wdg.winfo_height()) / float(root.winfo_height()) ballon.place(relx=px, rely=py, anchor="nw") else: ballon.place_forget() # root = tkinter.Tk() root.geometry("400x400+100+100") # frame = tkinter.Frame(root, width=400, height=400) frame.place(relx=0.5, rely=0.5, anchor="center") button = tkinter.Button(root, text="focus_me") button.pack() button.bind("<Enter>", Enter_) button.bind("<Leave>", Enter_) # ballon = tkinter.Label(root, padx=5, pady=5, bg="yellow") ballon["text"] ="Help to button..." # root.mainloop()
self.pupwin.overrideredirect(1)
Офлайн