在不使用其他模块的情况下将Tkinter MessageBox放在屏幕中间

时间:2018-11-22 14:53:39

标签: python python-3.x tkinter

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

1 个答案:

答案 0 :(得分:0)

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

类似的高度:y_offset = (scr_h - wdg_h) / 2