Qt程序在不同屏幕分辨的系统下运行,字体大小和颜色会变化,在Win7上字体变大,有的系统上会变小。该怎么办?

xiaojun_xiaoqiang222 2013-05-12 10:15:30
最近用Qt开发了一个程序,自己电脑的屏幕分辨率为1600*900,系统为XP。运行好程序后,在别的系统上运行字体会变化。像在Win7上,Qt界面上的字体全都放大了,而且控件之间的字会被遮挡起来。请高手给指点一下这是怎么回事,该怎么解决这个问题呢。能让程序在不同分辨率的系统上运行起来字体大小和颜色都是一致的。
...全文
1006 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jdwx 2013-05-14
  • 打赏
  • 举报
回复
Qt是适应不同字体最好的界面库,Qt的控件全部可以自动变化适应文字的变化,字体颜色是在任何系统上都不会变的,字体大小可以在程序里增加字体设置来解决。
xcheng986 2013-05-14
  • 打赏
  • 举报
回复 1
字体设置pixel size而不是point size吧(stylesheet里面的font-size:12px之类应该也算pixel size吧)。没实际测试对比过,至少manual里面说这是最好的跨平台解决方案。
  • 打赏
  • 举报
回复
那就需要获取系统的分辨率,根据分辨率来设置字体的大小比例

16,227

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧