while working in python we might need to create border less button or change the color of button on hover.
for this we can add parameter in method (def) of button, activebackground='green', borderwidth=0. Activebackground will be responsible of change color of button when mouse cursor hover on the the button
and borderWidth will remover the border from the button
import tkinter as tk
class HoverButton(tk.Button):
def __init__(self, master, **kw):
tk.Button.__init__(self,master=master,**kw)
self.defaultBackground = self["background"]
self.bind("Add**less**than**Enter**Add**greater**than", self.on_enter)
self.bind("Add**less**than**Leave**Add**greater**than", self.on_leave)
def on_enter(self, e):
self['background'] = self['activebackground']
def on_leave(self, e):
self['background'] = self.defaultBackground
root = tk.Tk()
classButton = HoverButton(root, text="Classy Button", activebackground='green', borderwidth=0)
classButton.grid()
root.mainloop()
Note* Add**less**than** *** **Add**greater**than
please modify the code before execution, add less than and greater than sign
for this we can add parameter in method (def) of button, activebackground='green', borderwidth=0. Activebackground will be responsible of change color of button when mouse cursor hover on the the button
and borderWidth will remover the border from the button
import tkinter as tk
class HoverButton(tk.Button):
def __init__(self, master, **kw):
tk.Button.__init__(self,master=master,**kw)
self.defaultBackground = self["background"]
self.bind("Add**less**than**Enter**Add**greater**than", self.on_enter)
self.bind("Add**less**than**Leave**Add**greater**than", self.on_leave)
def on_enter(self, e):
self['background'] = self['activebackground']
def on_leave(self, e):
self['background'] = self.defaultBackground
root = tk.Tk()
classButton = HoverButton(root, text="Classy Button", activebackground='green', borderwidth=0)
classButton.grid()
root.mainloop()
Note* Add**less**than** *** **Add**greater**than
please modify the code before execution, add less than and greater than sign
No comments:
Post a Comment