如何用Python获取屏幕分辨率?

2025-12发布16次浏览

在Python中,获取屏幕分辨率可以通过多种方式实现,其中最常用的是使用tkinter库,这是一个Python的标准GUI库。下面是一个简单的示例,展示了如何使用tkinter获取屏幕的宽度和高度。

首先,你需要确保你的Python环境中已经安装了tkinter。大多数Python安装都会默认包含这个库。

下面是一个简单的Python脚本,用于获取屏幕分辨率:

import tkinter

def get_screen_resolution():
    root = tkinter.Tk()
    width = root.winfo_screenwidth()
    height = root.winfo_screenheight()
    root.destroy()
    return width, height

screen_width, screen_height = get_screen_resolution()
print(f"Screen Resolution: {screen_width}x{screen_height}")

这段代码首先导入了tkinter模块,然后定义了一个函数get_screen_resolution,该函数创建了一个临时的tkinter根窗口,并使用winfo_screenwidthwinfo_screenheight方法获取屏幕的宽度和高度。获取完信息后,临时窗口被销毁,并返回屏幕的宽度和高度。

最后,调用这个函数并打印出屏幕的分辨率。

这种方法简单且有效,适用于大多数需要获取屏幕分辨率的情况。如果你需要在不同的操作系统上运行这个脚本,tkinter库可以很好地跨平台工作。

除了tkinter,还有其他方法可以获取屏幕分辨率,例如使用第三方库如pyautoguiscreeninfo,但通常对于简单的分辨率获取任务,tkinter已经足够。