fityiszkukacNem egészen, ez így hibás, méghozzá a widgetek létrehozása. Nem adsz meg szülőt sehol, így mindegyik toplevelnek jön létre.
ehhez ez kell:
mezo1=Frame(ablak)
ezután grid:
mezo1.grid(column=1,row=1,columnspan=2)
stb.
A többit jól gondoltad :)
Megjegyzés:
nem kell a csere függvényben a global elvileg, mert felfelé keres a python a szimbólumtáblákban, meg kell találnia.
Viszont amennyire lehet, kerüld a global változókat, ha hozzászoksz, a dolgaid újrafelhasználhatók lesznek, és konkrétabbak.