微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Tkinter窗口居中怎么做?Tkinter模块怎么将窗口居中显示在当前屏幕

Tkinter模块创建开发出来的窗口程序是可以直接显示在桌面上,并且通过任务栏之中的对象调用出来让其处于焦点状态,而大部分情况下窗口程序一般都是垂直水平居中在当前屏幕之中的。那么下面这篇文章带来的就是Tkinter模块开发的窗口程序,居中在当前屏幕显示教程。

一、窗口居中实现原理

首先Tkinter模块创建出来得窗口程序是可以自动设置分辨率或者是手动设置长宽的,而屏幕的分辨率也是可以自动设置和手动设置。所以在Tkinter窗口创建完成之后就是要分别来获取该窗口和屏幕大小,然后根据二者差值得出中心点,再手动设置窗口到这个位置上即可。

二、窗口居中实现代码

那么第一步就是导入Tkinter模块并且实例化窗口对象,之后再定义两个变量来保存该窗口需要去设置的长宽。不直接调用geometry()方法设置窗口大小的原因就在于,接下来还需要用到这两个值计算窗口和屏幕之间的长宽差,代码如下:

import tkinter as tk
root = tk.Tk()
root.title('居中显示')
width = 300
height = 300

那么这一步就是要通过winfo方法获取当前电脑屏幕大小,然后使用int()函数,并在其中写屏幕长度除以2减去窗口长度除以2得到的值。这是因为Tkinter窗口设置位置是根据距离屏幕顶部和左侧距离来决定的,除以2就是为了消去右侧和下方距离影响。最后调用方法来设置窗口显示位置和大小即可,详细代码示例如所示:

screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
x = int(screen_width / 2 - width / 2)
y = int(screen_height / 2 - height / 2)
size = '{}x{}+{}+{}'.format(width, height, x, y)
root.geometry(size)
root.mainloop()

以上就是关于“Tkinter窗口居中怎么做?Tkinter模块怎么将窗口居中显示在当前屏幕”的全部内容了,希望对你有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐