在tkinter gui(python 3)中,当按下一个按钮时,会有一些左右移动来模拟按下按钮的效果,因此按钮上的文本会移动。 我需要消除这种移位以获得静止的按钮。 请帮我。 非常感谢。
from tkinter import *
top = Tk()
top.geometry('480x320')
top.configure(bg="black")
def helloCallBack():
print( "pressed")
B = Button(top, text ="Hello", command = helloCallBack, highlightthickness = 0, bd = 0)
B.place(x=50, y=50, width=100, height=100)
top.mainloop()
答案 0 :(得分:2)
您可以尝试使用relief=FLAT
选项。但这会使按钮看起来像标签。参见this example。
所以也许relief=GROOVE
会更好。
答案 1 :(得分:0)
一个简单的解决方案是使用标签而不是按钮,然后使用bind
而不是command
属性。
def helloCallBack(event):
print( "pressed")
...
B = Label(top, text ="Hello", highlightthickness = 0, bd = 0)
B.bind("<1>", helloCallBack)