qt缩放参考
Qt 参考 缩放
2023-09-27 14:28:18 时间
#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(); }
相关文章
- Qt 积累
- qt中通过将一个对象MoveToThread方式加入线程并启动线程后,如果信号触发的对象槽函数一直运行未结束则造成线程阻塞
- QT-信号与槽用法实例与注意事项及五个连接方式详解
- 基于QT(C++)实现线性表节点的存储结构综合应用设计【100010708】
- Qt编写安防视频监控系统63-子模块7悬浮地图
- Qt开源作品35-秘钥生成器
- Qt编写气体安全管理系统18-数据库设置
- Qt容器类的对象模型及应用(线性结构篇:对于QList来说,sharable默认是false的,但对于接下来讲的QVector来说,sharable默认是true)
- Qt之模型/视图(自定义进度条)
- Qt error: main.moc: No such file or directory
- openSUSE 11.2 安装QT(二) QtCreator
- openSUSE 11.2 安装Qt (一) gmake g++ 命令未找到
- Solve error: 'Qt::WFlags' has not been declared
- Qt 串口通信