【求助】如何获取显示器的分辨率 和 figure 数量?

希望能够获取到显示器的分辨率,包括接了多台显示器的情况下。

还希望获得figure的数量和每个figure窗口的句柄。

注:上述 figure 由同元的绘图函数创建。

实际上想要知道类似如下Matlab代码的功能语句:

% 1
monitors = get(groot, 'MonitorPositions'); % 获取每个显示器的坐标、像素尺寸

% 2
h = groot;
nFigure = length(h.Children()); % figure总数

% 3
FigureNumber = zeros(1, nFigure);
for i = 1:nFigure
    FigureNumber(i) = h.Children(i).Number; % 获取figure序号
end

调python: screeninfo · PyPI

多谢,那后面的需求能实现吗?

因为是想整合起来实现窗口排列布局的功能。单纯获取到屏幕尺寸还不够。

没用过同元的画图,你获取一下它的窗口属性,然后用类似

这种库控制应该可以吧