查看完整版本: [-- 不同分辨率下字体的自适应问题 --]

QTCN开发网 -> Qt基础编程 -> 不同分辨率下字体的自适应问题 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

hellomrchen 2014-10-20 19:28

不同分辨率下字体的自适应问题

如题,分辨率变小后控件的长和宽是按比例缩小了,可是控件(QTableWidget)的整体和字体没有变,还有QLabel上的图片也不能实现缩放效果,跪求大神,小弟感恩不尽。。。

彩阳 2014-10-21 21:26
如果是Qt Quick的话就好办,设置Text中的font.pixelSize就好了。
另外Qt 5.4要支持高分辨率屏幕了,相信这些东西会很容易解决的吧。

roywillow 2014-10-21 22:11
如果说是根据dpi进行缩放的话,字体永远是跟着dpi走的,需要处理的只是组件和图片的尺寸
而你说的分辨率变小是说希望让窗口能够适应小屏幕小分辨率?这样的话你得自己去计算字体大小,QLabel也不会根据外部尺寸调整内部图片大小,但是你可以自己写一个widget来实现

hellomrchen 2014-10-22 16:26
彩阳:如果是Qt Quick的话就好办,设置Text中的font.pixelSize就好了。
另外Qt 5.4要支持高分辨率屏幕了,相信这些东西会很容易解决的吧。 (2014-10-21 21:26) 

我对Qt Quick不是很了解,目前写的大部分代码都是从Qt Creator中实现的,大神,您知不知道如何根据宽和高来设置字体的大小?

hellomrchen 2014-10-22 16:34
roywillow:如果说是根据dpi进行缩放的话,字体永远是跟着dpi走的,需要处理的只是组件和图片的尺寸
而你说的分辨率变小是说希望让窗口能够适应小屏幕小分辨率?这样的话你得自己去计算字体大小,QLabel也不会根据外部尺寸调整内部图片大小,但是你可以自己写一个widget来实现 (2014-10-21 22:11) 

QLabel中的图片尺寸可以通过ScaledContens(true)属性来实现缩放,可是QLabel中的字体却不能随着分辨率的降低而减小,不光QLabel这样,QPushButton,QTableWidget字体也不能实现缩放,我现在有屏幕的尺寸,可是我不知道如何计算字体的大小,期待大神解惑。。

roywillow 2014-10-22 16:35
QFontMetrcs逐个point size枚举?

jobfind 2021-09-22 15:16
同样遇到类似的问题  QLabel无法适配 不同分辨率 的  显示,


查看完整版本: [-- 不同分辨率下字体的自适应问题 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled