我有這個非常基本的代碼
from tkinter import *
class GUI(Tk):
def __init__(self):
super().__init__()
self.geometry('600x400')
Button(self, text="Show new window", command=self.show_window).pack()
def show_window(self):
smallwin = display()
class display(Toplevel):
def __init__(self):
super().__init__()
self.geometry('300x300 30 30')
self.attributes('-topmost',True)
root = GUI()
root.mainloop()
` 單擊按鈕時,將出現一個子視窗。當您再次按下它時,會出現第二個子視窗等等,但是每個新視窗都在右側,并且從最后一個視窗進一步向下。

我想知道這種自動行為是否可以關閉?
uj5u.com熱心網友回復:
如果您為每個視窗顯式設定幾何圖形,它們將去您告訴它們去的任何地方。
您似乎正在設定幾何圖形,但您沒有使用它。如果將該值傳遞給該geometry方法,則視窗將轉到該確切位置。
class display(Toplevel):
def __init__(self):
super().__init__()
self.defaultgeometry='300x300 30 30'
self.wm_geometry(self.defaultgeometry)
...
uj5u.com熱心網友回復:
你可以只設定視窗的位置。然后所有的視窗都會打開一個這個確切的位置。
例如
root.geometry('250x150 0 0')
此處描述了更詳細的解決方案:
如何指定 Tkinter 視窗打開的位置?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/477344.html
