在Python中获取屏幕尺寸可以通过多种方法实现,以下是几种常见的方法:
使用PyQt5
from PyQt5.QtWidgets import QApplication, QDesktopWidget
app = QApplication([])
desktop = QDesktopWidget()
获取主屏幕可用尺寸
available_rect = desktop.availableGeometry()
print("可用尺寸:", available_rect.width(), "x", available_rect.height())
获取主屏幕实际尺寸
screen_rect = desktop.screenGeometry()
print("实际尺寸:", screen_rect.width(), "x", screen_rect.height())
使用wxPython
import wx
from win32api import GetSystemMetrics
class Frame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, -1, , size=(250, 250), pos=(0, 0))
一种方法(wxPython)
mm = wx.DisplaySize()
print("width =", mm)
print("height =", mm)
另一种方法
print("width =", GetSystemMetrics(0))
print("height =", GetSystemMetrics(1))
class App(wx.App):
def OnInit(self):
frame = Frame()
frame.Show(True)
return True
if __name__ == "__main__":
app = App(False)
使用win32api
from win32api import GetMonitorInfo, MonitorFromPoint
monitor_info = GetMonitorInfo(MonitorFromPoint((0, 0)))
print("monitor info:", monitor_info) 监视器信息
monitor = monitor_info.get('Monitor') 屏幕分辨率
work = monitor_info.get('Work') 工作区间
print("屏幕分辨率:", monitor)
print("工作区间:", work)
print("任务栏高度:", monitor - work) 任务栏高度
使用tkinter
import tkinter as tk
base = tk.Tk()
width = base.winfo_screenwidth()
height = base.winfo_screenheight()
print("屏幕尺寸(像素):({}, {})".format(width, height))
print("屏幕尺寸(毫米):({}, {})".format(width / 25.4, height / 25.4)) 假设1英寸=25.4毫米
base.quit()