Firefly开源社区

打印 上一主题 下一主题

[应用开发] linux下多屏异显如何设置

13

积分

0

威望

0

贡献

技术小白

积分
13

linux下多屏异显如何设置

发表于 2024-3-25 13:14:59      浏览:1616 | 回复:2        打印      只看该作者   [复制链接] 楼主
1. 按照官方文档修改了了/etc/profile.d/weston.sh中的export WESTON_DRM_MIRROR=1;
2. 接入RK3588两个HDMI显示器后,使用QT获取了创建了2个widget,按照获取到的两个屏幕的坐标进行布局;但是2个widget同时布局到2个屏幕上
回复

使用道具 举报

124

积分

0

威望

0

贡献

技术小白

积分
124
发表于 2024-3-26 11:02:33        只看该作者  沙发
qt操作
  1. QList<QScreen *> screenList = QGuiApplication::screens();
  2.     foreach (auto screen, screenList)
  3.     {
  4.         qDebug()<<screen->name();
  5.         if (screen->name() == P_HDMI_NAME_STR)
  6.         {
  7.             if (m_hdmiPanel == nullptr)
  8.                 m_hdmiPanel = new HdmiPanel(nullptr);

  9.             m_hdmiPanel->setGeometry(screen->geometry());
  10.             m_hdmiPanel->setWindowState(Qt::WindowFullScreen);
  11.             m_hdmiPanel->setWindowTitle(P_HDMI_NAME_STR);
  12.             m_hdmiPanel->show();
  13.         }
  14.         else if (screen->name() == P_EDP_NAME_STR)
  15.         {
  16.             if (m_edpPanel == nullptr)
  17.                 m_edpPanel = new EdpPanel(nullptr);
  18.             m_edpPanel->setGeometry(screen->geometry());
  19.             m_edpPanel->setWindowState(Qt::WindowFullScreen);
  20.             m_edpPanel->setWindowTitle(P_EDP_NAME_STR);
  21.             m_edpPanel->show();
  22.         }
  23.     }
  24.     QObject::connect(qGuiApp, &QGuiApplication::screenAdded, this, &AppManage::screenAddedSlot);
  25.     QObject::connect(qGuiApp, &QGuiApplication::screenRemoved, this, &AppManage::screenRemovedSlot);
复制代码
回复

使用道具 举报

13

积分

0

威望

0

贡献

技术小白

积分
13
发表于 2024-3-26 14:20:57        只看该作者  板凳
ok, 多谢了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表