1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| #include <QGuiApplication>
#include <QScreen>
#include <QDebug>
/*
Example of using Qt 5 QScreen class.
*/
// Helper function to return display orientation as a string.
QString Orientation(Qt::ScreenOrientation orientation)
{
switch (orientation) {
case Qt::PrimaryOrientation : return "Primary";
case Qt::LandscapeOrientation : return "Landscape";
case Qt::PortraitOrientation : return "Portrait";
case Qt::InvertedLandscapeOrientation : return "Inverted landscape";
case Qt::InvertedPortraitOrientation : return "Inverted portrait";
default : return "Unknown";
}
}
int main(int argc, char *argv[])
{
QGuiApplication a(argc, argv);
qDebug() << "Number of screens:" << QGuiApplication::screens().size();
qDebug() << "Primary screen:" << QGuiApplication::primaryScreen()->name();
foreach (QScreen *screen, QGuiApplication::screens()) {
qDebug() << "Information for screen:" << screen->name();
qDebug() << " Available geometry:" << screen->availableGeometry().x() << screen->availableGeometry().y() << screen->availableGeometry().width() << "x" << screen->availableGeometry().height();
qDebug() << " Available size:" << screen->availableSize().width() << "x" << screen->availableSize().height();
qDebug() << " Available virtual geometry:" << screen->availableVirtualGeometry().x() << screen->availableVirtualGeometry().y() << screen->availableVirtualGeometry().width() << "x" << screen->availableVirtualGeometry().height();
qDebug() << " Available virtual size:" << screen->availableVirtualSize().width() << "x" << screen->availableVirtualSize().height();
qDebug() << " Depth:" << screen->depth() << "bits";
qDebug() << " Geometry:" << screen->geometry().x() << screen->geometry().y() << screen->geometry().width() << "x" << screen->geometry().height();
qDebug() << " Logical DPI:" << screen->logicalDotsPerInch();
qDebug() << " Logical DPI X:" << screen->logicalDotsPerInchX();
qDebug() << " Logical DPI Y:" << screen->logicalDotsPerInchY();
qDebug() << " Orientation:" << Orientation(screen->orientation());
qDebug() << " Physical DPI:" << screen->physicalDotsPerInch();
qDebug() << " Physical DPI X:" << screen->physicalDotsPerInchX();
qDebug() << " Physical DPI Y:" << screen->physicalDotsPerInchY();
qDebug() << " Physical size:" << screen->physicalSize().width() << "x" << screen->physicalSize().height() << "mm";
qDebug() << " Primary orientation:" << Orientation(screen->primaryOrientation());
qDebug() << " Refresh rate:" << screen->refreshRate() << "Hz";
qDebug() << " Size:" << screen->size().width() << "x" << screen->size().height();
qDebug() << " Virtual geometry:" << screen->virtualGeometry().x() << screen->virtualGeometry().y() << screen->virtualGeometry().width() << "x" << screen->virtualGeometry().height();
qDebug() << " Virtual size:" << screen->virtualSize().width() << "x" << screen->virtualSize().height();
}
} |
Partager