如何根據屏幕尺寸告訴Tkinter窗口在哪裏打開?我希望它在中間打開。如何指定Tkinter窗口打開的位置?
回答
這個答案是基於Rachel's answer。她的代碼原本沒有工作,但通過一些調整,我能夠修復錯誤。
import tkinter as tk
root = tk.Tk() # create a Tk root window
w = 800 # width for the Tk root
h = 650 # height for the Tk root
# get screen width and height
ws = root.winfo_screenwidth() # width of the screen
hs = root.winfo_screenheight() # height of the screen
# calculate x and y coordinates for the Tk root window
x = (ws/2) - (w/2)
y = (hs/2) - (h/2)
# set the dimensions of the screen
# and where it is placed
root.geometry('%dx%d+%d+%d' % (w, h, x, y))
root.mainloop() # starts the mainloop
試試這個
import tkinter as tk
def center_window(width=300, height=200):
# get screen width and height
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
# calculate position x and y coordinates
x = (screen_width/2) - (width/2)
y = (screen_height/2) - (height/2)
root.geometry('%dx%d+%d+%d' % (width, height, x, y))
root = tk.Tk()
center_window(500, 400)
root.mainloop()
或參考http://eurion.net/python-snippets/snippet/Center %20window.html替代方法 – 2013-02-16 13:38:44
最大的用處,你可能想要修復你的縮進。 – mgilson 2013-02-16 13:56:19
@RachelGallen:你是否意識到代碼是一個完全不同的工具包?你不能使用pyqt來定位一個tkinter窗口。 – 2013-02-16 16:31:08
root.geometry('250x150+0+0')
使用這前兩個參數是該窗口的寬度和高度。最後兩個參數是x和y屏幕座標。您可以指定所需的x和y座標
- 1. Tkinter:窗口無法打開
- 2. Tkinter窗口沒有打開
- 3. 如何打開OpenCV的窗口和Tkinter的窗口一起?
- 4. 如何打開指定的,打開的窗口中的鏈接
- 5. 如何在一個窗口中打開多個Tkinter窗口
- 6. 更改窗口打開的位置
- 7. 打開後新窗口的位置
- 8. GNOME-打開的窗口中定位
- 9. 蟒蛇tkinter自動打開子窗口
- 10. Python - 保持Tkinter窗口打開?
- 11. cx_freeze .exe沒有打開tkinter窗口
- 12. Tkinter小部件打開兩個窗口
- 13. 修改從Desktop.Browser打開的窗口的位置和位置
- 14. 如何層疊新窗口打開的位置?
- 15. 如何當一個新的Tkinter窗口打開
- 16. 想要用matplotlib窗口同時打開tkinter窗口嗎?
- 17. Tkinter用窗口打開控制檯窗口
- 18. 當matplotlib窗口打開時關閉tkinter進度條窗口
- 19. 如何在層疊位置打開一個窗口(使用MFC)
- 20. 如何在鼠標單擊位置打開彈出窗口
- 21. Tkinter - 我如何打開窗戶?
- 22. 在Screenborder上定位tkinter窗口
- 23. 在窗口中定位畫布 - Tkinter/python
- 24. 如何記住python 3中的tkinter窗口位置?
- 25. 如何用按鈕python 3/Tkinter打開頂層窗口
- 26. 如何讓一個tkinter窗口被多次打開
- 27. 如何在Tkinter窗口中打開exe文件
- 28. 如何打開新窗口時打開父窗口
- 29. 如何在固定位置打開不可調整大小的彈出窗口?
- 30. 如何打開新窗口
[an answer](http://stackoverflow.com/a/10018670/1217270) – 2013-02-17 03:34:54