精华内容
下载资源
问答
  • 关键词: QFont QFontMetrics pointSize 点大小 pixelSize 像素大小 屏幕分辨率 DPI:每英寸像素点 总结: 正常情况下,字体设置都是设置成 像素大小的。 --qss 。 窗口 组件 这些大小也是按照像素大小来设置的。 点...

    关键词: QFont QFontMetrics pointSize 点大小 pixelSize 像素大小 屏幕分辨率 DPI:每英寸像素点

    总结:

    1. 正常情况下,字体设置都是设置成 像素大小的。 --qss 。
    2. 窗口 组件 这些大小也是按照像素大小来设置的。
    3. 点大小: 物理上的空间大小不变,使用的屏幕像素改变 。
    4. 像素大小: 物理空间大小变化(肉眼区分出大小),屏幕像素个数不变。

    相关概念

    DPI: Dot per inch,在显示器上也就是每英寸包含的像素。英尺的换算为 1 inch = 2.54 cm。
    Qt屏幕DPI计算及pointSize和pixelSize的关系

    QFontMetrics :
    QFont

    QFontMetrics获取字体宽度小示例 :

    QFont当中有两种方式设置字体大小,PixelSize、PointSize,即像素大小和点阵大小。
    QPointSize实际是磅,也就是 1/72 inch
    QPixelSize = DPI * Point / 72
    什么是DPI,就是每英寸的点数,大部分显示器的DPI为90.6左右,但windows为了方便就同一了点距,为96。Ubuntu的点距也是96。
    字体在屏幕上的实际大小 = 字体像素大小 * 点距。
    一般情况用pixel,字体将不受 DPI 的影响,默认是 pointSize。

    QFont(“Microsoft YaHei”,15) : 中的15 是** 点大小** 。 --默认的设置的都是点大小。 – 随着DPI 改变而改变。

    现在: 屏幕分辨率都是1920*1020 ,但是屏幕大小与明显区别。其中,有显示问题的是小屏幕的。
    两个大小不同的屏幕下,QLabel的文字显示的大小却是相似的。—所以在被人的提示下,怀疑是点大小和像素大小的问题。

    Qt的pointSize和pixelSize,qt字体大小自适应

    使用QFont的setPointSize,此时字体的大小会跟随DPI改变而改变。 【我】物理上的空间大小不变,使用的屏幕像素改变。
    使用QFont的setPixelSize,此时字体的大小不会随DPI的改变而发生变化。 【我】 相反,即物理空间大小变化(肉眼区分出大小)。

    小屏幕 DPI 大,但是分辨率一样: setPointSize -》 点大小 -》 相对大屏幕的字,用到更多的像素点,但是实际的文字暂用的空间大小(cm)却是一样的。 —如果把这个换成1980*1020的led大屏的话, 那么字就看不到了。
    那么问题是:
    点大小的标准是什么?【我: 会是有一个标准的DPI下设置的吗?】
    为什么用稍微大尺寸的显示屏显示的点大小刚好(因为QLabel setFixHeight = 15 ) 而用小屏幕(笔记本电脑) 就被截断了。
    印象中【印象中是用qss的,而且是用的px ,也就是设置像素大小的-不矛盾】和qt 默认都是用的 点大小【qt倒是在构造方法中默认是点大小】???
    还有QLabel setFixSize() 的大小是 点大小还是像素大小(从表现来看是像素大小-小屏幕的label小,物理尺寸变小。)
    以后设置字体是用默认的点大小还是像素大小?? --从印象中通过qss的方式设置

    其他相关知识:

    通过qss来实现:
    PointSize: font-size:16pt;
    PixelSize: font-size:16px; --平时用的。 也就是所按像素大小来绘制的。

    QFontMetrics 相关用法

    1. 获取文本+字体大小下的长度和高度大小。
    2. 实现 过长文字内容 用 … 省略的方法。
      QFontMetrics 实现文字显示长度控制 : 参考这个。 关键词:

    elidedText()
    fontMetrics().width(QString s): //获取字符串s的总像素宽度。
    fontMetrics().height(): //获取字体的高度。
    fontMetrics().lineSpacing(): //获取字体的高度,包括文字的实际宽度和行距。
    fontMetrics().leading(): //行间距

    3.Qt 设置依据分辨率改变label字体

    注意点:
    1.如果在构造函数中就使用SetElideText函数,因为此时窗口未显示,所以这个时候得到的label宽度与显示之后的不同,那么最终显示的文本长度(或…的位置也不正确)
    2.QFontMetrics的一个问题

    今天发现QFontMetric的一个问题
    QFontMetrics可以输入一个字体和一个字符串,计算出字符串在这种字体下的显示尺寸。
    这种计算比较耗时间,因此Qt内部应该是缓存了计算结果。具体方法是在第一次调用时,把QFontMetrics绑定的字体内部每个字的尺寸都计算出来,以后对相同字体求大小的时候便可以直接查询每个字的尺寸,最后累加出大小返回给用户。
    问题在于QFont允许通过setPointSizeF设置浮点数字号,这样若程序需要动态计算出字号,则每次计算的结果都不相同,于是基本上缓存会无限制增长,形成事实上的内存泄漏。。。
    解决方法是尽量采用setPointSize设置整数字号。

    Qt 之图形(绘制文本) :

    Qt 之图形(绘制文本) : 一去二三里的博客,可以学习下绘制。

    其他内容

    通过win系统显示改变分辨率来验证猜想:
    在这里插入图片描述
    通过缩放来改变应用程序的大小,但是这个会改变分辨率吗?
    在这里插入图片描述

    展开全文
  • dpi 图像每英寸长度内的像素点数英寸inch: 1inch = 2.54cm分辨率:华为荣耀7的分辨率是1920px1080px。分辨率1920px1080px的意思就是,在这华为荣耀7的5.2英寸屏幕上,在竖向的高度上有1920像素块,在横向的宽度...
        

    dpi 图像每英寸长度内的像素点数
    英寸inch:
    1inch = 2.54cm
    分辨率:华为荣耀7的分辨率是1920px1080px。分辨率1920px1080px的意思就是,在这个华为荣耀7的5.2英寸屏幕上,在竖向的高度上有1920个像素块,在横向的宽度上有1080个像素块;
    分辨率比:纵向与横向像素比例;
    荣耀7的5.2英寸屏幕:手机的显示屏的显示部分对角线长度为5.2英寸,换算成国标长度就是5.2*2.54=13.208cm
    像素px:像素是图像中不可分割的单位或元素 一个像素就是一个小方格
    像素密度PPI:每英寸屏幕所拥有的像素数【这里的英寸指的是对角线的长度】我们可以这么理解屏幕像素密度,即在一个对角线长度为1英寸的正方形内所拥有的像素数

    clipboard.png
    我们还是拿华为荣耀7手机为例,我们知道它的尺寸为5.2英寸,分辨率为1920px*1080px(1920px就是公式里的纵向,1080px就是公式里的横向了)最后得出的PPI,是不是就是424ppi

    展开全文
  • 经常对图片分辨率、像素大小以及屏幕分辨率这些概念搞混,这里通过实例进行梳理这些常见的概念。 像素:屏幕或者图片长度计量的最小单位,一图片就是又千万...PPI:每英寸屏幕上像素数量(仅屏幕才有这...

    经常对图片分辨率、像素大小以及屏幕分辨率这些概念搞混,这里通过实例进行梳理这些常见的概念。

    • 像素:屏幕或者图片长度计量的最小单位,一个图片就是又千万个像素点构成的。

    • 尺寸:屏幕或图片的长宽方向上各有多少个像素点构成

    • 分辨率:

      • 图片分辨率:水平或垂直方向上每英寸的像素数

      • 屏幕分辨率:屏幕水平垂直方向的像素数,也就是屏幕尺寸值

    • PPI:每英寸屏幕上的像素数量(仅屏幕才有这个概念)

    以下结合实例分别介绍图片以及手机屏幕相关的属性

    图片信息

    属性 白话
    图片尺寸 420*420 水平方向跟垂直方向各自有420个像素点
    图片分辨率 72*72 水平方向跟垂直方向上每英寸有72个像素点
    存储大小 15.95 KB (16,335 bytes) 图片存储在电脑硬盘上占用的空间大小
    图片实际长度 5.83 * 5.83 英寸 420 / 72
    图片实际长度 14.81 * 14.81 厘米 一英寸等于 2.54 厘米

    手机信息

    属性 白话
    手机名称 小米6
    屏幕分辨率 1920*1080 垂直水平方向各有 1920、1080个像素点
    屏幕宽高 4.49*2.52英寸 屏幕宽高的尺寸值
    屏幕宽高 11.40*6.41 厘米 屏幕宽高的尺寸值
    屏幕尺寸 5.15 英寸 屏幕左上角到右下角的距离值 13.08 厘米
    PPI 428 每英寸有 428 个像素点

    转载于:https://juejin.im/post/5ce62189e51d455cd73b9ffb

    展开全文
  • 移动端基础知识点像素物理像素分辨率逻辑...屏幕尺寸相同的手机,包含的像素点个数是不确定的,像素点越小,同一方向容纳的像素个数就越多,图像显示就越精细。 逻辑像素 逻辑像素也叫css像素,是实际开发中使用的像


    像素

    物理像素

    整个屏幕是由一个个点组成的,每个屏幕上的点一定是有限的,现在的技术还做不到无穷个点组成屏幕。那么这些有限的点就叫做像素,或者叫做物理像素

    分辨率

    每一个长度方向上的像素个数乘以每一个宽度方向上的像素个数的表示形式,就叫做分辨率。屏幕尺寸相同的手机,包含的像素点个数是不确定的,像素点越小,同一方向上容纳的像素个数就越多,图像显示就越精细。

    逻辑像素

    逻辑像素也叫css像素,是实际开发中使用的像素。css 代码在浏览中运行时,浏览器根据当前设备屏幕情况,自己选择到底使用几个物理像素表示1个逻辑像素,不需要开发者参与。

    设备像素比

    设备像素比(dpr)指的是同一方向上,设备像素比css像素的比值。

    缩放

    物理像素是不能改变大小的,缩放就是改变1css 像素等于多少个物理像素。

    放大

    原来1个css像素=1个物理像素,放大2倍,就是让1个css像素的宽和高都放大2倍,所以放大2倍后,1个css像素就占用了4个像素,1个css像素=2x2个物理像素。

    缩小

    原来1个css像素=1个物理像素,缩小到1/2后,1个css像素的宽和高都缩小到原来的1/2,所以缩小后,4个css像素才等于1个css像素。

    ppi

    ppi表示每英寸的物理像素点,ppi屏越大,屏幕上的像素点越密集,则显示就越精细,所以 ppi 是一个屏幕显示效果的重要参数。
    PPI 的计算方法:
    在这里插入图片描述

    视口

    视口是浏览器显示页面内容的屏幕区域。 视口可以分为布局视口、视觉视口和理想视口。

    布局视口

    网页页面的宽度称为布局视口layout viewport

    视觉视口

    用户能直接看到的网站区域称为视觉视口visual viewport

    理想视口

    理想视口就是将布局视口的宽度修改为视觉视口,需要设置 meta 标签进行设置

    展开全文
  • 而分辨率则一般用像素来度量 px,表示屏幕水平和垂直方向的像素,例如1920*1080指的是屏幕垂直方向和水平方向分别有1920和1080个像素点而构成,如下图所示 1.2长度单位 在Web开发中可以使用px(像素)、...
  • 像素+分辨率+帧缓冲器 一、像素点 定义: 像素点是指图形显示在屏幕上时候,按当前的...屏幕分辨率就是屏幕上能显示的像素个数. 例如上面截取的电脑屏幕图片是大小是1920*1080(因为是截取整个电脑屏幕,因此也是屏...
  • 像素px、屏幕分辨率、dpi、dip的理解

    千次阅读 2018-03-13 10:17:12
    像素 1. 像素是指由一数字序列表示的图像中的一...分辨率高的屏幕像素点更多,所以屏幕内可以展示的画面就更精致,单个像素值小。而分辨率低的屏幕像素点较少,单个像素面积更大,所以显示的画面就不那么...
  • 屏幕尺寸 5.1寸屏,这不是已经告诉你屏幕有多大了吗?指的是屏幕对角线的长度。 1英寸 == 2.54cm ...dpi = 屏幕对角线像素点个数 / 屏幕尺寸 四 px 计量单位。 五 dip 衡量密度的一个...
  • 屏幕适配知识

    2019-05-28 14:30:10
    屏幕适配: 1024*600的屏幕 宽高纬度 dpi有240 和 160两种值 对应的屏幕密度是1.5和1.0 像素密度:DPI ... dpi计算: 用勾股定理计算出对角线像素数是:932.95,那么dpi就是932.59/4 = 233px/inch dp...
  • 岁月不居,时节如流。创客的路上,有你有我,一起拼搏,一起奋斗!让我们只争朝夕,不负韶华!网络上纷繁复杂的资源,太多太多,在里面找到我自己需要的,继续学习。...一个像素就可以理解为屏幕上的一个点。屏...
  • 屏幕尺寸相同的手机,包含的像素点个数是不确定的,像素点越小,同一方向容纳的像素个数就越多,图像显示就越精细 1px是否=一个物理像素 在早期的屏幕也就是普通屏、标清屏中1css像素 = 1个物理像素 随着Retina...
  • iOS像素的转换

    2017-08-01 09:53:59
    px: pixel,像素屏幕上显示的最小单位。 pt: point ,,是一标准的长度单位,1pt=1/72英寸. PPI(DPI):pixel per inch ,像素密度PPI,指每英尺的像素数,表示了清晰度. 1 inch=2.54cm =25.4mm 通常我们...
  • 像素的相关问题

    2021-04-02 16:51:44
    像素的相关问题 ...屏幕尺寸相同的手机,包含的像素点个数是不确定的,像素点越小,同一方向容纳的像素个数就越多,图像显示就越精细 所以,我们都喜欢买像素高的手机 1px=1物理像素 屏幕在显示信息时,是
  • 像素:DPI,每英寸像素点个数。 通常电脑屏幕是96DPI, IPhone4s的屏幕是326DPI, 普通激光黑白打印机是400DPI 因此电脑换算,可以将像素换算为英寸,再换算成对应设备的像素。或逻辑点。 比如电脑: 要计算POI行高...
  • 一. 像素相关问题 1.物理像素(像素点) 如果我们拿着放大镜看屏幕...屏幕尺寸相同的手机,包含的像素点个数是不确定的,像素点越小,同一方向容纳的像素个数就越多,图像显示就越精细。 1.3 1px=1个物理像素 如果使
  • 移动端基础知识 1 物理像素(像素点) 物理像素:即设备像素,而物理像素点是屏幕显示的最颗粒,在同一设备,它的物理像素和物理像素点是...屏幕尺寸相同的手机,包含的像素点个数是不确定的,像素点越小,同一方向
  • 整个屏幕上像素点的总数 总字节:800*480*4 lcd屏幕上的每一像素点都可以显示任何的颜色,因为像素点由三原色组成,分别是RGB,只需要把对应的颜色,放在对应的位置就可以。 每一像素点: ARGB -> 透明度...
  • 屏幕适配

    2020-10-27 23:38:18
    分辨率:手机在横向、纵向的像素点数总和 一般描述成 宽*高 ,即横向像素点个数 * 纵向像素点个数(如1080 x 1920),单位:px。 屏幕尺寸:手机对角线的物理尺寸。单位 英寸(inch),一英寸大约2.54cm 常见的...
  • 屏幕显示器

    2021-03-21 17:27:41
    屏幕上有N多个像素点,每个像素点均由三发光二极管组成。图像也有像素点的概念,和屏幕上像素点一一对应,通过三原色组合及透明度控制来显示丰富的图像。 图像与屏幕的关系 图像是数据 屏幕是显示设备 图像...
  • 分辨率:是指宽度和高度最多能显示的物理像素点个数 点距:像素与像素之间的距离,点距和屏幕尺寸决定了分辨率大小 PPI:屏幕像素密度,即每英寸(1英寸=2.54厘米)聚集的像素点个数,这里的一英寸还是对角线长度 ...
  • 像素:在屏幕上显示最小单个的染色。把一张图片放大,会发现这些连续色调其实是由许多色彩相近的小方所组成,这些小方就是构成图片的最小单位“像素”(Pixel)。 像素深度:是指存储每个像素所用的位数,...
  • 分辨率(spatial resolution)是指图像像素点个数;灰度分辨率(gray level resolution)是体现显示器区分灰度的能力。灰度分辨率越大,可展现在屏幕上的灰度越多 分辨率的大小取决于采样方式,灰度分辨率的大小取决于...
  • 以分辨率为1024×768的屏幕来说,即每一条水平线包含有1024个像素点,共有768条线,即扫描列为1024列,行数为768行。分辨率不仅与显示尺寸有关,还受显像管点距、视频带宽等要素的影响。  主流分辨率:   ...
  • android屏幕适配

    2015-10-09 09:27:18
    2.分辨率:屏幕上显示的像素个数,单位尺寸内像素点越多,显示的图像就越清楚。 分辨率720*1280表示手机水平方向的像素为720,垂直方向为1280. 市场上主流分辨率有:480*800、 720*1280、 1

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 348
精华内容 139
关键字:

屏幕上像素点个数