gpt4 book ai didi

c++ - 在虚拟桌面qt中获取特定屏幕的中心

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:03:20 28 4
gpt4 key购买 nike

大家好,我需要在 qt 下的虚拟桌面中获取特定屏幕的分辨率,并在给定屏幕周围移动窗口。我试过了

QRect screenSize = desktopWidget.availableGeometry(desktopWidget.screen(ui.monitorNumberComboBox->currentIndex()));

现在当我执行

void MyWindow::setCoordinates(int x, int y)
{
this->move((x-(this->width())/2),(y-(this->height()/2)));
//sets center of window on given coordinates
}
window->setCoordinates(screenSize.width()/2, screenSize.height()/2);

效果很好,但仅适用于主屏幕。是否有可能将它用于不同的屏幕,通过索引选择?

最佳答案

我想你需要打电话:

[..]
QPoint center = screenSize.center(); // Get the center of the screen rect.
window->setCoordinates(center.x(), center.y());

关于c++ - 在虚拟桌面qt中获取特定屏幕的中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22073557/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com