Firefly开源社区

标题: linux下多屏异显如何设置 [打印本页]

作者: 诶我忘了    时间: 2024-3-25 13:14
标题: linux下多屏异显如何设置
1. 按照官方文档修改了了/etc/profile.d/weston.sh中的export WESTON_DRM_MIRROR=1;
2. 接入RK3588两个HDMI显示器后,使用QT获取了创建了2个widget,按照获取到的两个屏幕的坐标进行布局;但是2个widget同时布局到2个屏幕上

作者: 853728579    时间: 2024-3-26 11:02
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);
复制代码

作者: 诶我忘了    时间: 2024-3-26 14:20
ok, 多谢了




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1