繁体   English   中英

如何在屏幕中间弹出使用tkinter创建的window屏幕

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM