Python获取屏幕宽高

在编写图形界面应用程序或进行屏幕布局设计时,我们经常需要获取屏幕的宽度和高度。Python提供了多种方法来获取屏幕的尺寸信息,本文将介绍其中两种常用的方法。

方法一:使用tkinter

tkinter是Python的一个标准库,提供了创建图形界面的工具。使用tkinter库可以轻松地获取屏幕的宽度和高度。

首先,我们需要导入tkinter库,并创建一个窗口对象。然后,使用窗口对象的winfo_screenwidth()winfo_screenheight()方法来获取屏幕的宽度和高度。

import tkinter as tk

# 创建窗口对象
window = tk.Tk()

# 获取屏幕宽度和高度
screen_width = window.winfo_screenwidth()
screen_height = window.winfo_screenheight()

# 打印屏幕宽度和高度
print("屏幕宽度:", screen_width)
print("屏幕高度:", screen_height)

# 关闭窗口
window.destroy()

使用上述代码,我们可以得到屏幕的宽度和高度。

方法二:使用screeninfo

screeninfo是一个第三方库,可以用来获取屏幕的信息,包括屏幕的宽度和高度。

首先,我们需要安装screeninfo库。可以使用以下命令来安装:

pip install screeninfo

安装完成后,我们可以使用screeninfo库来获取屏幕的宽度和高度。

from screeninfo import get_monitors

# 获取屏幕信息
monitors = get_monitors()

# 获取第一个屏幕的宽度和高度
screen_width = monitors[0].width
screen_height = monitors[0].height

# 打印屏幕宽度和高度
print("屏幕宽度:", screen_width)
print("屏幕高度:", screen_height)

使用上述代码,我们可以得到屏幕的宽度和高度。

总结

本文介绍了两种常用的方法来获取屏幕的宽度和高度。第一种方法使用了tkinter库,通过创建一个窗口对象来获取屏幕的宽度和高度。第二种方法使用了screeninfo库,通过调用get_monitors()函数来获取屏幕的信息,再从中提取出宽度和高度。

无论是使用tkinter还是screeninfo,这两种方法都可以很方便地获取屏幕的尺寸信息,帮助我们进行屏幕布局和界面设计。

希望本文对你有所帮助!如果你有任何疑问或建议,欢迎留言讨论。


附录:状态图

stateDiagram
    [*] --> 获取屏幕宽高
    获取屏幕宽高 --> tkinter
    获取屏幕宽高 --> screeninfo
    tkinter --> [*]
    screeninfo --> [*]

![状态图](


参考链接:

  • [tkinter官方文档](
  • [screeninfo库的GitHub页面](