如何消除Tkinter GUI中的按钮移位

时间:2019-08-04 07:47:48

标签: python tkinter

在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()

2 个答案:

答案 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)