Возможно, вам нужно установить минимальный размер для виджета, содержащего кнопку.
Если вы этого не сделаете, виджет контейнера может уменьшиться, чтобы занять только пространство, необходимое для отображения кнопки. Если это так, опция закрепления будет бессмысленной, поскольку виджет контейнера не оставляет места для отображения каких-либо различий.
Например, используя tk.Frame
в качестве виджета контейнера:
import Tkinter as tk
class SimpleApp(object):
def __init__(self, master, **kwargs):
title = kwargs.pop('title')
frame = tk.Frame(master, borderwidth=5, bg = 'cyan', **kwargs)
frame.grid()
button = tk.Button(frame, text = title)
button.grid(sticky = tk.SE)
frame.rowconfigure('all', minsize = 200)
frame.columnconfigure('all', minsize = 200)
def basic():
root = tk.Tk()
app = SimpleApp(root, title = 'Hello, world')
root.mainloop()
basic()
выходы
PS. У меня не установлен tkinter в Python3.2, поэтому я не могу это протестировать, но я думаю, что единственное изменение, которое нужно сделать для работы с Python3.2, это
import tkinter as tk
вместо
import Tkinter as tk