Qtの基礎 - ディスプレイ

提供:MochiuWiki - SUSE, Electronic Circuit, PCB
2021年2月19日 (金) 23:50時点におけるWiki (トーク | 投稿記録)による版 (ページの作成:「== 概要 == Qtにおいて、ディスプレイ関連の処理を記載する。<br> <br><br> == ディスプレイの数の取得 == 以下の例では、ディスプ…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

概要

Qtにおいて、ディスプレイ関連の処理を記載する。


ディスプレイの数の取得

以下の例では、ディスプレイの数を取得している。

 #include <QGuiApplication>
 #include <QtDebug>
 
 QList<QScreen *> screenList = QGuiApplication::screens();
 qDebug() << u8"ディスプレイ数:" << screenList.size();


物理サイズや有効サイズ(物理サイズからタスクバー等のサイズを減算したもの)も取得できる。
他にも様々な情報が取得できるため、詳細はQtの公式ドキュメントを参照すること。

 #include <QGuiApplication>
 #include <QScreen>
 #include <QtDebug>
 
 QList<QScreen *> screenList = QGuiApplication::screens();
 qDebug() << u8"ディスプレイ数:" << screenList.size() << endl;
 
 for(int i = 0; i < screenList.size(); i++)
 {
    qDebug() << u8"ディスプレイ" << i + 1;
 
    QSize size = screenList.at(i)->size();
    qDebug() << u8"物理サイズ:" << size.width() << "x" << size.height();
 
    QSize availableSize = screenList.at(i)->availableSize();
    qDebug() << u8"有効サイズ:" << availableSize.width() << "x" << availableSize.height();
 }