2013-05-15 47 views
2

我有這個程序,它存儲了關於我的書籍的一些信息,並且這些信息顯示在窗口中,只要我在列表中雙擊書名,就會出現這些信息。但是可以使用它的標題或作者來搜索一本書,並且可以使程序打開多個窗口。我的問題是,所有的窗戶都是打開的,直到我移動窗戶或關閉窗戶,似乎只有一個窗戶被打開。用python和tkinter可以使窗口出現在稍微不同的位置嗎?如何讓多個寡婦出現在稍微不同的位置?

回答

2

您可以使用窗口的geometry方法指定您希望顯示的位置。例如,w.geometry("+100+200")將在座標100,200處打開窗口w。每次打開新窗口時,都要適當調整座標。

但是,通常情況下,這是窗口管理器爲您所做的。奇怪的是它沒有爲你做這件事。

geometry方法記錄在這裏,其他地方:http://effbot.org/tkinterbook/wm.htm#Tkinter.Wm.geometry-method

+0

嗯,那我就必須設置一個計數器對不對?但是,那麼每當'Toplevel()'窗口關閉時都可以使計數器復位? (我已經在使用'.geometry'方法了。)無論如何,謝謝。 – AugustoQ

+0

如果您已經使用'geometry'方法,也許您每次都意外地將x/y座標設置爲相同的值。嘗試完全刪除「幾何圖形」,看看窗口管理器是否開始爲您管理位置。 –

+0

是的,就是這樣。我正在使用它來使窗口出現在屏幕的中心。再次感謝。 – AugustoQ

相關問題