首页 > 解决方案 > 在不使用其他模块的情况下将 Tkinter MessageBox 居中在屏幕中间

问题描述

我到处寻找这样做的方法。我正在制作一个使用 tkinter、sqlite3 和 datetime 模块的数据库样式程序。我无法访问其他许多其他模块,因为我正在使用的计算机没有安装正确的模块。我尝试过使用 win32api 和 gtk,但它们没有安装,我无法轻松安装它们。我正在寻找一种每次打开窗口时使用 tkinter 将消息框置于屏幕中间的方法。有人知道方法吗?

标签: pythonpython-3.xtkinter

解决方案


查询tkinter以了解屏幕宽度scr_w和小部件宽度wdg_w。然后x_offset = scr_w / 2 - wdg_w / 2。或者,也许您更喜欢提取 0.5 系数:(scr_w - wdg_w) / 2.

同样对于高度:y_offset = (scr_h - wdg_h) / 2


推荐阅读