为啥用grid调组件位置没反应

python3.9用tkinter做GUI,用Grid调整组件位置,但是不管怎么调组件位置都不变

img

tikinter里的grid()布局方法其实是个相对布局,也就是从左上角开始,按照第一个放进来的控件决定row和column的数值,后面的控件依次类推。所以,如果只有一个控件,无论row和column设置为多少,都会出现在左上角,因为它前面没有别的控件了。
有个间接的办法,在按钮前面放一个和背景色一样的Label控件“占位”,然后通过调整Label的width和height属性,来改变按钮的位置。
或者干脆不要用grid(),而使用place()方法绝对布局,可以精确控制控件的位置。