centrefusion
centrefusion

Reputation: 1

Make Button in Python Tkinter Stop Moving when Pressed

So I am working on making an application inside of Tkinter and I am not that experienced in it, but I noticed that when you press a button it moves the text inside down and to the right just a couple pixels and I can't figure out how to make it not do that. Any help finding what parameter I need to change would be greatly appreciated.

I tried finding any docs on the subject but whenever I looked it up I would only get things that pertained to how to place a button on the window or in a frame/canvas with place, grid, pack.

Upvotes: 0

Views: 882

Answers (1)

abby
abby

Reputation: 65

will you can change the relief value to be SUNKEN and adjust the border values like this

Button(root, text = 'Click me !', borderwidth=5, relief=SUNKEN) the button will look a little weird or you can use widget other than a button just like this answer (https://stackoverflow.com/a/10674950/20411925)

import tkinter

class main:
        def __init__(self,root):
                # make a label with some space around the text
                self.lbl1 = tkinter.Label(root,
                                          width = 16, height = 4,
                                          text = "Foobar")                
                self.lbl1.pack()

                # Call a function when lbl1 is clicked
                # <Button-1> means a left mouse button click
                self.lbl1.bind("<Button-1>", self.yadda)
                self.lbl1.bind("<Enter>", self.green)
                self.lbl1.bind("<Leave>", self.red)

        def yadda(self, event):
                self.lbl1.config(text="Clicked!")

        def green(self, event):
                self.lbl1.config(bg="green")

        def red(self,event):
                self.lbl1.config(bg="red")

if __name__ == "__main__":
    root = tkinter.Tk()
    main(root)
    root.mainloop() 

Upvotes: 1

Related Questions