python - 在不使用其他模块的情况下将 Tkinter MessageBox 居中在屏幕中间
问题描述
我到处寻找这样做的方法。我正在制作一个使用 tkinter、sqlite3 和 datetime 模块的数据库样式程序。我无法访问其他许多其他模块,因为我正在使用的计算机没有安装正确的模块。我尝试过使用 win32api 和 gtk,但它们没有安装,我无法轻松安装它们。我正在寻找一种每次打开窗口时使用 tkinter 将消息框置于屏幕中间的方法。有人知道方法吗?
解决方案
查询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
推荐阅读
- graphviz - 使用 Graphviz / yed 制作时间线 + 图表
- python - 输入 Fn() Python
- c - C 调试断言因 fopen 失败
- php - 更改 WooCommerce 订阅产品的注册费购物车项目价格
- python - XGBoost 在 Python 中使用包含时间步长的 3 维输入?
- ruby-on-rails - 无法通过 data-image 属性访问图像
- php - 密码哈希和密码验证
- sql - 试图提取未提交/丢失的时间表
- python - 如何从具有不同值大小的字典在 pyspark 中创建数据框?
- python - 在另一个变量等于 1 后赋值 1,仅在最后一次