两个屏幕分辨率不同时修改查看步骤

右键此电脑,点击属性,进入显示的界面
在这里插入图片描述
在这里插入图片描述在高级显示设置中,可以看到显示1和显示2的分辨率和刷新率,可以进行对照,再将不同的设置进行修改,讲两个屏幕分辨率改成一致。
在这里插入图片描述在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Qt 中,可以通过 `QDesktopWidget` 类获取当前系统的所有屏幕信息,然后根据屏幕的分辨率和位置信息,将两个 UI 界面分别显示在两个屏幕上。 具体实现步骤如下: 1. 使用 `QApplication::desktop()` 获取当前系统的桌面对象指针。 2. 使用 `QDesktopWidget::screenCount()` 获取当前系统的屏幕数量。 3. 使用 `QDesktopWidget::screenGeometry()` 获取每个屏幕的矩形区域,包括位置和分辨率信息。 4. 创建两个 UI 界面对象,分别使用 `QWidget::show()` 方法在两个屏幕上显示。 5. 使用 `QWidget::move()` 方法将两个 UI 界面分别移动到对应的屏幕上。 下面是一个简单的示例代码: ```cpp #include <QApplication> #include <QDesktopWidget> #include <QWidget> int main(int argc, char *argv[]) { QApplication app(argc, argv); // 获取当前系统的桌面对象指针 QDesktopWidget *desktop = QApplication::desktop(); // 获取当前系统的屏幕数量 int screenCount = desktop->screenCount(); // 如果屏幕数量小于 2,退出程序 if (screenCount < 2) { return -1; } // 获取第一个屏幕的矩形区域 QRect screen1Geometry = desktop->screenGeometry(0); // 获取第二个屏幕的矩形区域 QRect screen2Geometry = desktop->screenGeometry(1); // 创建第一个 UI 界面对象 QWidget *widget1 = new QWidget; widget1->setGeometry(screen1Geometry); widget1->show(); // 创建第二个 UI 界面对象 QWidget *widget2 = new QWidget; widget2->setGeometry(screen2Geometry); widget2->show(); // 移动第一个 UI 界面到第一个屏幕上 widget1->move(screen1Geometry.topLeft()); // 移动第二个 UI 界面到第二个屏幕上 widget2->move(screen2Geometry.topLeft()); return app.exec(); } ``` 注意,这个代码假设系统至少有两个屏幕,如果只有一个屏幕,程序会直接退出。此外,这个示例中创建的两个 UI 界面是空白的,需要根据实际需求进行修改

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值