Qt5,大家一起讨论下QPA(Qt Lighthouse)?

老邓 2011-12-31 07:56:44
首先推荐三篇文章:
http://blog.csdn.net/dbzhang800/article/details/6526535
http://blog.csdn.net/dbzhang800/article/details/6726663
http://blog.csdn.net/dbzhang800/article/details/6767199

当前最新的Qt5源码,默认是开启了QPA的,所以configure里的-qpa其实没用了。
目前带给我的一个难题是:中文会显示成方框,而设置字体也无效。

这里有一篇是说字体的,可我英语不好,没看懂:http://labs.qt.nokia.com/2010/09/02/fonts-in-lighthouse/

问题:
QPA如何设置字体,才能不乱码?
为什么Qt5的界面会发虚?
...全文
1099 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
开发者说 2012-03-30
  • 打赏
  • 举报
回复
Qt5更加模块化,绘制机制使用OpenGL
老邓 2012-03-30
  • 打赏
  • 举报
回复
今天再次读这三篇文章,明白了这两个环境变量得设置一下,否则在QtCreator或者控制台下运行其他Qt程序时,会出现平台插件加载失败问题。
@echo off
set QTDIR=%~dp0qt
set QMAKESPEC=win32-msvc2010
set QT_PLUGIN_PATH=%QTDIR%\plugins
set QT_QPA_PLATFORM=windows
老邓 2012-03-21
  • 打赏
  • 举报
回复
另外,感觉-qpa选项没用?
虽然默认不是选中的,但即使没有-qpa选项的指定,仍然是开启qpa功能的?
只是看了下configureapp.cpp里的代码,而这样认为的。
老邓 2012-03-21
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 xunxun1982 的回复:]
引用 18 楼 loaden 的回复:

今天发现的:通过配置选项-no-freetype来编译Qt,也可以解决字体虚的问题。

对,我先前就认为是freetype的原因
[/Quote]
嗯,以前虽然想到了是这个原因,不过没注意过有这个选项。
是今天在看configure --help时看到的。
xunxun 2012-03-21
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 loaden 的回复:]

今天发现的:通过配置选项-no-freetype来编译Qt,也可以解决字体虚的问题。
[/Quote]
对,我先前就认为是freetype的原因
老邓 2012-03-21
  • 打赏
  • 举报
回复
今天发现的:通过配置选项-no-freetype来编译Qt,也可以解决字体虚的问题。
老邓 2012-03-18
  • 打赏
  • 举报
回复
字体虚的解决方案:
The issue is apparently that the Free Type font engine is used, which
still requires a bit of work on Windows. In the meantime, you can use
the native font engine by specifying the command line argument:

<app> -platform windows:fontengine=native

Regards,
Friedemann


另外,还可以设置环境变量,来自:
Hi,

Before this get fixed, we can simply set environment variable
"QT_QPA_PLATFORM" to the value "windows:fontengine=native" under
windows, then all applications will work as expected.

IMO, it is not as bad as it seems, by doing this, users will become
more familiar with how to specify qpa plugin and its options at least.

Debao

zhu_xz 2012-01-02
  • 打赏
  • 举报
回复
可以看看这篇blog - Qt 的文本渲染技术
http://blog.jjgod.org/2012/01/02/text-rendering-with-qt/
OpenHero 2012-01-02
  • 打赏
  • 举报
回复
Qt的发布现在也应该可以模块化的
zhu_xz 2012-01-01
  • 打赏
  • 举报
回复
"为什么Qt5的界面会发虚?"
发虚是啥意思?
老邓 2012-01-01
  • 打赏
  • 举报
回复
最新master分支,Linux下(Chakra)也无法显示汉字,不过所显示的英文没有发虚的现象。
无法调用输入法。
复制粘贴进去的汉字,也只显示方块。
老邓 2012-01-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 healer_kx 的回复:]
Qt5现在什么状态,老邓说它模块化更好了,是不是意味着以后发布的时候,只要带着必要的链接库就行了?
那就等于瘦身了啊!
[/Quote]
我也是这样想的^_^
当然,模块化可以更加容易维护,也可以更好的由社区来贡献代码。
只要挑自己感兴趣的模块就可以了。
healer_kx 2012-01-01
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 loaden 的回复:]

引用 7 楼 healer_kx 的回复:

在哪下载Qt5?

http://topic.csdn.net/u/20111127/22/a401603b-388f-42aa-9332-d159b67e998f.html
[/Quote]
多谢老邓:)
老邓 2012-01-01
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 zhu_xz 的回复:]

引用 5 楼 loaden 的回复:

字体都是虚的,模糊的,而且中文无法显示,只能显示英文。

我在Linux下不觉得啊
你是啥平台呢?要不给个贴图,对比下Qt4和Qt5下的模糊程度吧
[/Quote]
zhu_xz 2012-01-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 loaden 的回复:]

字体都是虚的,模糊的,而且中文无法显示,只能显示英文。
[/Quote]
我在Linux下不觉得啊
你是啥平台呢?要不给个贴图,对比下Qt4和Qt5下的模糊程度吧
老邓 2012-01-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zhu_xz 的回复:]

"为什么Qt5的界面会发虚?"
发虚是啥意思?
[/Quote]
字体都是虚的,模糊的,而且中文无法显示,只能显示英文。
xunxun 2012-01-01
  • 打赏
  • 举报
回复
还没用过

总觉得发虚是硬件加速或者Freetype的原因
老邓 2012-01-01
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 healer_kx 的回复:]

在哪下载Qt5?
[/Quote]
http://topic.csdn.net/u/20111127/22/a401603b-388f-42aa-9332-d159b67e998f.html
强天放 2012-01-01
  • 打赏
  • 举报
回复
( ⊙o⊙ )哇 Qt5出来啊~
healer_kx 2012-01-01
  • 打赏
  • 举报
回复
在哪下载Qt5?
加载更多回复(3)

16,203

社区成员

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

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