当前位置:编程学习 > wap >>

Qt中如何获得显示器的对角线长度,也就是,想知道显示器是几英寸的

Rt,我想知道显示器是15英寸,还是17英寸、21英寸啊。
该怎么做? --------------------编程问答-------------------- QApplication::desktop()->width()
QApplication::desktop()->height()
获取桌面的宽和高。 --------------------编程问答--------------------
引用 1 楼 chengchaooppo 的回复:
QApplication::desktop()->width()
QApplication::desktop()->height()
获取桌面的宽和高。
这个获取的是当前屏幕分辨率,和显示器尺寸无关。但是现在的液晶显示器最佳分辨率就是最高分辨率,因此通过一般情况下通过显示器的分辨率可以大致推算出显示器的尺寸。 --------------------编程问答-------------------- 光凭分辨率推不出来显示器大小吧 --------------------编程问答-------------------- 显示器尺寸要读驱动把
显示分辨率一般机子都可以设置
看显卡驱动
--------------------编程问答-------------------- 谢谢大家,搜索了很久终于知道通过
QDesktopWidget().widthMM ();
QDesktopWidget().heightMM();

就可以获得显示器的长和宽了(毫米),再通过计算,就得到了显示器的大小了^_^ --------------------编程问答-------------------- 不行呀,楼主,我实际尺寸是30×19cm,用widthMM得出的是508×318 --------------------编程问答--------------------
引用 6 楼 tungecnu 的回复:
不行呀,楼主,我实际尺寸是30×19cm,用widthMM得出的是508×318

这个返回的是毫米为单位的长宽

是20寸的屏幕吗?

1寸 = 25.4毫米 --------------------编程问答--------------------
引用 7 楼 q245879 的回复:
Quote: 引用 6 楼 tungecnu 的回复:

不行呀,楼主,我实际尺寸是30×19cm,用widthMM得出的是508×318

这个返回的是毫米为单位的长宽

是20寸的屏幕吗?

1寸 = 25.4毫米

是14英寸的屏幕 --------------------编程问答-------------------- 知道长宽还不知道对角线长度吗????? --------------------编程问答--------------------
引用 9 楼 zhx6044 的回复:
知道长宽还不知道对角线长度吗?????

那只是像素值,不是实际尺寸 --------------------编程问答-------------------- 用这个取始终不会太精确,如果你是做绘图软件最好是知道屏幕的像素和实际宽度人为去配置。

--------------------编程问答--------------------
引用 10 楼 tungecnu 的回复:
Quote: 引用 9 楼 zhx6044 的回复:

知道长宽还不知道对角线长度吗?????

那只是像素值,不是实际尺寸
看看硬件,如果知道比例就好了 --------------------编程问答--------------------
引用 5 楼 weizehua 的回复:
谢谢大家,搜索了很久终于知道通过
QDesktopWidget().widthMM ();
QDesktopWidget().heightMM();

就可以获得显示器的长和宽了(毫米),再通过计算,就得到了显示器的大小了^_^


我怎么找不到这个函数 --------------------编程问答--------------------
引用 5 楼 weizehua 的回复:
谢谢大家,搜索了很久终于知道通过
QDesktopWidget().widthMM ();
QDesktopWidget().heightMM();

就可以获得显示器的长和宽了(毫米),再通过计算,就得到了显示器的大小了^_^


谢谢楼主分享!~ --------------------编程问答--------------------
引用 14 楼 luols 的回复:
Quote: 引用 5 楼 weizehua 的回复:

谢谢大家,搜索了很久终于知道通过
QDesktopWidget().widthMM ();
QDesktopWidget().heightMM();

就可以获得显示器的长和宽了(毫米),再通过计算,就得到了显示器的大小了^_^


谢谢楼主分享!~

你通过这个函数能得出来正确的值? --------------------编程问答--------------------
引用 15 楼 tungecnu 的回复:
Quote: 引用 14 楼 luols 的回复:

Quote: 引用 5 楼 weizehua 的回复:

谢谢大家,搜索了很久终于知道通过
QDesktopWidget().widthMM ();
QDesktopWidget().heightMM();

就可以获得显示器的长和宽了(毫米),再通过计算,就得到了显示器的大小了^_^


谢谢楼主分享!~

你通过这个函数能得出来正确的值?


没错,在我的机器上,是正确的值,我手动量了一下,和算出来的一样(我的是CRT,17寸AOC显示器)。 --------------------编程问答--------------------
引用 6 楼 tungecnu 的回复:
不行呀,楼主,我实际尺寸是30×19cm,用widthMM得出的是508×318


你好,我记得在stackoverflow那里有人讨论过这个问题,具体方法我不记得了,你可以试试。 --------------------编程问答-------------------- 不同的显示器, 得到的值有可能不一样 --------------------编程问答-------------------- mark,研究过,没找到方法,就手动量了……
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,