[Interest] How to read screen information from QGuiApplication to put in qputenv environment variable?

Giuseppe D'Angelo giuseppe.dangelo at kdab.com
Mon Feb 15 13:16:54 CET 2021

Il 15/02/21 12:50, Anisha kaul ha scritto:
> |qreal abc = QGuiApplication::primaryScreen()->physicalDotsPerInch(); 
> qDebug() << "null " << abc; qputenv("QT_SCALE_FACTOR", "2"); 
> QGuiApplication app(argc, argv);|

I'm not exactly sure why would you want to do this, but you can destroy 
and recreate the QGuiApplication object.

The only annoying part is that you'll need to copy the command line 
arguments. Ignoring that issue for now:

int main(int argc, char **argv) {
      QGuiApplication app(argc, argv);
      // access screen info, calculate scaling, etc.
      // qputenv

   // app destroyed , recreate it

   QGuiApplication app(argc, argv);

   // rest of main


My 2 c,
Giuseppe D'Angelo | giuseppe.dangelo at kdab.com | Senior Software Engineer
KDAB (France) S.A.S., a KDAB Group company
Tel. France +33 (0)4 90 84 08 53, http://www.kdab.com
KDAB - The Qt, C++ and OpenGL Experts

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 4329 bytes
Desc: Firma crittografica S/MIME
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20210215/412cc5f0/attachment.bin>

More information about the Interest mailing list