如何获得Tkinter的屏幕尺寸?

Don*_*uma 29 python tkinter

我想知道是否可以使用tkinter计算屏幕大小.

我想要这样可以让程序在屏幕中央打开...

mou*_*uad 69

import tkinter as tk

root = tk.Tk()

screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
Run Code Online (Sandbox Code Playgroud)

  • 此方法会因多个屏幕设置而失败,但有一个[解决方法](/sf/answers/3983910381/)。 (6认同)
  • 这两个也是通用的widget方法. (4认同)
  • 这实际上不能处理我当前运行 50" 4k 电视的 Windows 配置。上面告诉我,我的显示器是 2560x1440,而不是实际的 3840x2160,缩放比例为 150%。因此,Python 调用返回时带有“缩放”解决。 (4认同)

小智 6

一个可能的解决方案

import os

os.system("xrandr  | grep \* | cut -d' ' -f4")
Run Code Online (Sandbox Code Playgroud)

我的输出:

1440x900
0
Run Code Online (Sandbox Code Playgroud)

  • 此解决方案是否依赖于 X11?用户在 Mac 上拥有 X11 的可能性有多大? (2认同)