我有一個(gè)使用 tkinter 創(chuàng)建的頂級(jí)窗口。當(dāng)我設(shè)置幾何形狀時(shí),應(yīng)用程序未按我的預(yù)期定位。import tkinter as tkroot = tk.Tk()root.geometry("500x500+0+0")root.mainloop()運(yùn)行上述代碼后,窗口會(huì)稍微關(guān)閉(7 個(gè)像素)。我通過(guò)在最大化窗口后打印 x 和 y 值發(fā)現(xiàn)了這一點(diǎn)。def print_coordinates_of_window_when_state_is_zoomed(root): print(root.winfo_x()) # prints -7 print(root.winfo_y()) # prints 0有沒(méi)有辦法來(lái)解決這個(gè)問(wèn)題?或者,任何 Windows PC 都會(huì)有相同的偏移量(即 -7)嗎?
1 回答

慕容森
TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊
這是因?yàn)槟愕牟僮飨到y(tǒng)的窗口管理器,你可以通過(guò)這里的代碼來(lái)證明這一點(diǎn):
import tkinter as tk
root = tk.Tk()
root.overrideredirect(1)
root.geometry("500x500+0+0")
root.mainloop()
如果刪除,overrideredirect(1)您會(huì)注意到偏移量是鼠標(biāo)可以調(diào)整窗口大小的空間。
要擺脫問(wèn)題而不使用overrideredirect只需使用-
import tkinter as tk
root = tk.Tk()
root.geometry("500x500+-7+0")
root.mainloop()
添加回答
舉報(bào)
0/150
提交
取消