qt缩放参考
#include "widget.h" #include <QApplication> #include <QObject> #include <QWidget> #include <QDesktopWidget> #include <QMessageBox> //#include <stdio.h> //#include <string> #include "windows.h" #pragma comment(lib,"User32.lib") #pragma execution_character_set("utf-8") int main(int argc, char *argv[]) { QApplication::setAttribute(Qt::AA_EnableHighDpiScaling); QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);//控制图片缩放质量 //QGuiApplication::setHighDpiScaleFactorRoundingPolicy(Qt::HighDpiScaleFactorRoundingPolicy::PassThrough); //qreal cx = QApplication::desktop()->width(); //QMessageBox::information(nullptr, QString::number(cx),QString::number(cx)); //qreal scale = cx / 1920; //if(scale > 0.7) scale = 1.0; //qputenv("QT_SCALE_FACTOR", QString::number(scale).toLatin1()); //qputenv("QT_SCALE_FACTOR", "1.0"); //qputenv("QT_ENABLE_HIGHDPI_SCALING", "1"); //QGuiApplication::setHighDpiScaleFactorRoundingPolicy(Qt::HighDpiScaleFactorRoundingPolicy::PassThrough); //qputenv("QT_AUTO_SCREEN_SCALE_FACTOR", "1.0"); QApplication a(argc, argv); DEVMODE devmode; //memset(&devmode, 0, sizeof (devmode)); //devmode.dmSize = sizeof(DEVMODE); //devmode.dmDriverExtra = 0; BOOL Isgetdisplay = EnumDisplaySettings(NULL, ENUM_CURRENT_SETTINGS, &devmode); QMessageBox::information(nullptr, "QString::number(devmode.dmPelsWidth)",QString::number(devmode.dmPelsWidth)); Widget w; w.show(); return a.exec(); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2015-05-19 Memcached技术
2015-05-19 8种Nosql数据库系统对比(转)
2015-05-19 Redis(转)