当前位置: 首页 > wzjs >正文

工信部网站备案信息怎么查询系统360优化大师官网

工信部网站备案信息怎么查询系统,360优化大师官网,博客可以放自己做的网站,廉政网站管理制度建设前言 Windows 显示设置中,可以修改缩放比,所有界面和文字会同比例放大或缩小,在开发桌面程序时, 实时监测Qt应用程序在不同缩放比例下的表现,可以及时调整程序界面以适应不同显示屏幕的需求。 正文 本文通过Qt相关…

前言

Windows 显示设置中,可以修改缩放比,所有界面和文字会同比例放大或缩小,在开发桌面程序时, 实时监测Qt应用程序在不同缩放比例下的表现,可以及时调整程序界面以适应不同显示屏幕的需求。
在这里插入图片描述

正文

本文通过Qt相关接口实时监测系统分辨率和缩放比的变化,并通过发送信号通知UI进行处理。兼容多屏情况,会自动检测软件窗口所在的屏幕。
关键代码:

// HighDpiHelper.h
#ifndef HIGHDPIHELPER_H
#define HIGHDPIHELPER_H#include "qfont.h"
#include "qscreen.h"
#include <QObject>
#include <QWindow>
#include <QGuiApplication>
#include <QDebug>/*** @brief The HighDpiHelper class* @author luoyayun361* 自动监测程序所在的屏幕 缩放比变化* 使用需要先调用 dpiHelper.setWindow(mainWindow),mainWindow是主窗口id*/class HighDpiHelper : public QObject
{Q_OBJECTpublic:HighDpiHelper() {//适配多屏幕的情况,只监测程序窗口所在的屏幕for(auto &screen : qApp->screens()){connect(screen,&QScreen::logicalDotsPerInchChanged,this,[=](qreal dpi){if(!m_win){return;}auto sc = QGuiApplication::screenAt(QPoint(m_win->x(),m_win->y()));auto send = qobject_cast<QScreen*>(sender());if(sc == nullptr && send == nullptr){return;}if(sc->geometry() == send->geometry()){qDebug() <<__FUNCTION__<< "logicalDotsPerInchChanged="<<dpi/96.;emit dpiChanged(dpi/96.0f);}});}for(auto &screen : qApp->screens()){connect(screen,&QScreen::geometryChanged,this,[=](const QRect &geometry){if(!m_win){return;}auto sc = QGuiApplication::screenAt(QPoint(m_win->x(),m_win->y()));auto send = qobject_cast<QScreen*>(sender());if(sc == nullptr && send == nullptr){return;}if(sc->geometry() == send->geometry()){emit screenGeometryChanged(geometry);}});}}Q_INVOKABLE void setWindow(QWindow *win){m_win = win;}//获取当前屏幕缩放比Q_INVOKABLE float getScreenScalingFactor() {auto sc = QGuiApplication::screenAt(QPoint(m_win->x(),m_win->y()));if(sc){return sc->logicalDotsPerInch() / 96.0f; // 96 dpi 是 Windows 的标准DPI,所有的缩放比都是相对于标准 DPI 的}else{return 1.0;}}//获取窗口所在的屏幕尺寸Q_INVOKABLE QSize getScreenAvailableSize() {auto sc = QGuiApplication::screenAt(QPoint(m_win->x(),m_win->y()));if(sc){return sc->availableSize();}else{return qApp->screens().first()->availableSize();}}signals:void dpiChanged(float scaleFactor);void screenGeometryChanged(const QRect &geometry);
private:QWindow *m_win = nullptr;
};
#endif // HIGHDPIHELPER_H

如果是在QWidget项目中,可以将QWindow 改成QWidget,然后将主窗口指针传进来即可。QML项目的话 直接使用QWindow就行。附件提供了两种场景下的demo调用。

本文demo下载

http://www.dtcms.com/wzjs/221718.html

相关文章:

  • 购物网站的开发直通车官网
  • 深圳做网站最好的公司官网设计公司
  • 兼职做猎头的网站win7优化大师官方免费下载
  • 美丽说网站模板怎么创建网站快捷方式到桌面
  • 资讯网站 怎么做google chrome download
  • 三网合一 做网站现场直播的视频
  • 物流网站查询西宁网站seo
  • 网站推广优化建设武汉竞价托管公司
  • 淄博做网站推广哪家好下载优化大师
  • 交友网站初期怎么做怎么自己做一个网站平台
  • 爱奇艺会员做任务送十天网站品牌网站建设方案
  • 温州免费网站建站模板怎么推广自己的产品
  • 正邦品牌设计公司官网优化方案
  • 店面效果图制作软件快速排名seo软件
  • 哪些公司网站做的好百度24小时人工客服
  • 购物网站建设报价表体验营销案例
  • 重庆可作为推广的网站太原网站推广排名
  • 做旅游网站的目的发帖子最好的几个网站
  • 北京网站建设公司收购北京网站建设东轩seo
  • 如何自己做网站建设滨州网站建设
  • 阿里云做网站需要些什么上海搜索引擎优化公司
  • 佳作哪个公司做网站比较好手机百度正式版
  • 网站建设评判网站页面禁止访问
  • 九江 网站建设公司google手机官网
  • 网站建设从入门到精通创建网站需要多少资金
  • 湖南省交通建设质监局网站怎么创建一个属于自己的网站
  • 丽之鑫科技网站后台怎么做网站推广策划思路的内容
  • 宜昌住房和城乡建设厅网站推广软文发布平台
  • 网站备案指的是什么口碑营销的形式
  • qq是哪个工作室开发的短视频搜索seo