[英]How to pop up the window screen created using tkinter in the middle of the screen
如何在屏幕中间弹出 tkinter 创建的 window
from tkinter import *
window = Tk()
window.geometry("200x200")
Label(window,text="Hello World").grid(row=0,column=0,sticky = W)
window.mainloop()
检查下面的答案
首先你需要了解tkinter的基础知识
from tkinter import *
window = Tk()
window.geometry("200x200")
Label(window,text="Hello World").grid(row=0,column=0,skicky = W)
window.mainloop()
这将创建一个基本的 tkinter window 和一个 label 在 0,0 与几何 200x200。
但这里的问题是 window 会在屏幕上的随机位置弹出,你不能告诉你在哪里弹出,如果你想给屏幕坐标,你可以使用下面的行
window.geometry("200x200+100+100")
将弹出一个 window,几何尺寸为 200x200,x 坐标 100 和 y 坐标。 如果您与其他人共享您的代码,您的屏幕分辨率可能会有所不同,其他人的屏幕可能会有所不同。所以如何找到一种方法来始终处于中间状态。
有一个解决方案。
Tkinter 有一个 function 将抓取屏幕的宽度和高度
window.winfo_screenwidth()
window.winfo_screenheight()
现在您可以使用下面的公式来确保屏幕在中间屏幕弹出
window_width = 200
window_height = 200
x = int(int(window.winfo_screenwidth()/2) - int(window_width/2))
y = int(int(window.winfo_screenheight()/2) - int(window_height/2))
window.geometry(f"{window_width}x{window_height}+{x}+{y}")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.