标题:不同分辨率下字体的自适应问题
作者:hellomrchen
日期:2014-10-20 19:28
内容:
如题,分辨率变小后控件的长和宽是按比例缩小了,可是控件(QTableWidget)的整体和字体没有变,还有QLabel上的图片也不能实现缩放效果,跪求大神,小弟感恩不尽。。。
#1 [彩阳 10-21 21:26]
如果是Qt Quick的话就好办,设置Text中的font.pixelSize就好了。
另外Qt 5.4要支持高分辨率屏幕了,相信这些东西会很容易解决的吧。
#2 [roywillow 10-21 22:11]
如果说是根据dpi进行缩放的话,字体永远是跟着dpi走的,需要处理的只是组件和图片的尺寸
而你说的分辨率变小是说希望让窗口能够适应小屏幕小分辨率?这样的话你得自己去计算字体大小,QLabel也不会根据外部尺寸调整内部图片大小,但是你可以自己写一个widget来实现
#3 回 彩阳 的帖子 [hellomrchen 10-22 16:26]
彩阳:如果是Qt Quick的话就好办,设置Text中的font.pixelSize就好了。
另外Qt 5.4要支持高分辨率屏幕了,相信这些东西会很容易解决的吧。(2014-10-21 21:26)
我对Qt Quick不是很了解,目前写的大部分代码都是从Qt Creator中实现的,大神,您知不知道如何根据宽和高来设置字体的大小?
#4 回 roywillow 的帖子 [hellomrchen 10-22 16:34]
roywillow:如果说是根据dpi进行缩放的话,字体永远是跟着dpi走的,需要处理的只是组件和图片的尺寸
而你说的分辨率变小是说希望让窗口能够适应小屏幕小分辨率?这样的话你得自己去计算字体大小,QLabel也不会根据外部尺寸调整内部图片大小,但是你可以自己写一个widget来实现(2014-10-21 22:11)
QLabel中的图片尺寸可以通过ScaledContens(true)属性来实现缩放,可是QLabel中的字体却不能随着分辨率的降低而减小,不光QLabel这样,QPushButton,QTableWidget字体也不能实现缩放,我现在有屏幕的尺寸,可是我不知道如何计算字体的大小,期待大神解惑。。
#5 [roywillow 10-22 16:35]
QFontMetrcs逐个point size枚举?