#!/usr/bin/env python # -*- coding: utf-8 -*- import Tkinter as tk class Application(tk.Frame): def __init__(self, master=None): tk.Frame.__init__(self, master) self.grid() self.createWidgets() self.master.geometry("100x100+100+100") def createWidgets(self): self.quitButton = tk.Button(self, text="Quit", command=self.quit) self.quitButton.grid() def quit(self): print("quit") print(self.master.winfo_geometry()) tk.Frame(self).quit() app = Application() app.master.title("Simple application") app.mainloop()
В конструкторе я задаю парметры (размер и положение) для главного окна. При выходе я их проверяю - вывожу в консоль.
Так вот под Виндой geometry остается такой же как и вконструкторе, а под Линуксом (Опенбокс) - координата y смещается на 20 пикселей вниз.
Как это можно побороть? Нужно окно которое если его закрыли при определенном размере и в определенной позиции, при следующем запуске появилось с такой же geometry.
Спасибо!