Firefly开源社区

打印 上一主题 下一主题

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

119

积分

0

威望

0

贡献

技术小白

积分
119
发表于 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);
复制代码
回复

使用道具 举报

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

本版积分规则

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