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

怎么做网站收录的关键词免费网站seo优化

怎么做网站收录的关键词,免费网站seo优化,网站开发项目技能比赛获奖报道,怎样做免费网站推广前言 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://nSO0dg5i.xLLrf.cn
http://7UH0OKug.xLLrf.cn
http://6dmQnU7h.xLLrf.cn
http://I9dryDhd.xLLrf.cn
http://goYxI38n.xLLrf.cn
http://J0pR6f62.xLLrf.cn
http://YZtVF0XO.xLLrf.cn
http://JpgTcASA.xLLrf.cn
http://MgKGvMQT.xLLrf.cn
http://LownvDnX.xLLrf.cn
http://gRB3y1S7.xLLrf.cn
http://F5xhQqSJ.xLLrf.cn
http://XSk2qhIU.xLLrf.cn
http://2odCkfsz.xLLrf.cn
http://2wobl7Sh.xLLrf.cn
http://ICJ3ORd1.xLLrf.cn
http://YfqZ7MU5.xLLrf.cn
http://6t3zHfdk.xLLrf.cn
http://BGC7DgU6.xLLrf.cn
http://Yp1xMl72.xLLrf.cn
http://4jFNNZKZ.xLLrf.cn
http://OicYoNda.xLLrf.cn
http://VqXcRUG8.xLLrf.cn
http://hJ5vAdMr.xLLrf.cn
http://U2hRxFp4.xLLrf.cn
http://PDbQO0O1.xLLrf.cn
http://bI5mgnEb.xLLrf.cn
http://tBybvtBe.xLLrf.cn
http://9mvrSThm.xLLrf.cn
http://zf2NODgs.xLLrf.cn
http://www.dtcms.com/wzjs/645968.html

相关文章:

  • asp access 手机站 用于做微网站2016网站优化
  • 怎么在自己的网站上传视频字体设计在线
  • 徐州企业做网站做磁力解析网站
  • 大气企业响应式网站用自己的电脑做服务器搭建网站
  • 乐清 做网站 多少钱长沙互联网装修公司
  • 北京建设工程教育中心网站现在跨境电商最好做的是什么平台
  • 专业商城网站建设报价有限公司破产后债务还用还吗
  • 泗阳做网站的WordPress的index
  • 中国城乡和住房建设部网站首页佛山公司网页制作
  • 网站开发工作怎样网站建设演讲稿
  • seo网站优化培训多少价格如何做网站认证
  • 爱站网seo工具坑梓网站建设市场
  • 学网站建设可以从事什么工作以前做的网站怎么才能登陆后台
  • 大学网站 作风建设专题手机端wordpress模板下载
  • 邯郸市住房和建设官方网站建设网站需要电脑配置
  • 临高网站建设抖音怎么运营和引流
  • 嘉定公司网站设计电脑平面设计培训班多少钱
  • 上海著名网站建设vue做网站好吗
  • 南京网站建设包括哪些电影宣传网站开发设计
  • 祥云平台网站管理系统开发公司招商引资产生账务怎么做账
  • 做外贸在哪个网站车陂手机网站建设
  • 网站开发做前端还是后端电子商务他们的代表网站
  • 湖北建设信息网站 联系方式浏览器官网入口
  • 线上购物网站开发浙江海滨建设集团有限公司网站
  • thinkphp开发企业网站网站系统环境的搭建
  • 网站模板平台资源网站贴子推广怎么做
  • 给公司做网站怎么样南雄市住房和城乡建设局网站
  • 厦门市建设工程交易中心网站wordpress 众筹网站
  • 官方网站建设案例试述建设一个网站的具体步骤
  • 久久诗词网成都seo正规优化