• 6404阅读
  • 7回复

[提问]不解为什么需要手动添加QT3_SUPPORT(已解决) [复制链接]

上一主题 下一主题
离线liuxu_lx7
 
只看楼主 倒序阅读 楼主  发表于: 2011-05-03
我的版本是 4.7.1

很多函数都只在QT3_SUPPORT的设置下才能使用,而QT3_SUPPORT却不是默认的设置。为什么版本高了功能反倒少了(被默认屏蔽了)呢?想不清楚,谁知道呀?
[ 此帖被liuxu_lx7在2011-05-05 16:02重新编辑 ]
离线dbzhang800

只看该作者 1楼 发表于: 2011-05-03
详细描述你的问题,不要猜测。

比如:你所谓的默认设置具体是指什么?

比如:你为何需要使用Qt3兼容部分的东西?又为何认为Qt4.7"默认"没有该部分
离线浪漫天使
只看该作者 2楼 发表于: 2011-05-03
不是
版本高了功能反倒少了
而是
新的版本有新的叫法和新的用法了。
离线ppdayz

只看该作者 3楼 发表于: 2011-05-03
有新的api了
离线liuxu_lx7
只看该作者 4楼 发表于: 2011-05-03
引用第1楼dbzhang800于2011-05-03 17:36发表的  :
详细描述你的问题,不要猜测。
比如:你所谓的默认设置具体是指什么?
比如:你为何需要使用Qt3兼容部分的东西?又为何认为Qt4.7"默认"没有该部分


回答您,我没表达清楚的疑问:
1,默认: 无需手动添加就已经具备的功能,譬如:
QT_LARGEFILE_SUPPORT
QT_CORE_LIB
QT_GUI_LIB
在用VS插件在默认配置下(一路next完成设置工程),已经被包含到了工程中。

2,认为Qt4功能减少,因为像 QWidget::recreate 函数,不包含Qt3的情况下无法编译成功。
error C2039: 'recreate' : is not a member of 'QWidget'

附:看到很多函数都是必须加QT3才行,无法编译通过,因此有这一问。

在此感谢您的回复^_^
离线liuxu_lx7
只看该作者 5楼 发表于: 2011-05-03
引用第2楼浪漫天使于2011-05-03 19:05发表的  :
不是
版本高了功能反倒少了
而是
新的版本有新的叫法和新的用法了。


在做一个具体功能时,会查找Qt助手里相应控件具备的功能接口,可我往往找到的都是需要【QT3_SUPPORT】才能编译通过的。而且,从帮助中的函数列表里看,不觉得有命名不同而功能是“Qt3~Qt4替换”关系的接口呀,我再注意观察下吧:)

刚刚接触QT,还处于迷茫状态,感谢您的回复^_^
离线dbzhang800

只看该作者 6楼 发表于: 2011-05-03
如果如你所说,你是刚接触Qt的话,建议你彻底忘掉qt3support相关的东西,永远不要用它。qt3support 是提供给移植大型的Qt3程序到Qt4时使用的。如果你不属于这种情况,最好不要用(如果你觉得离开它不行,应该是某些地方出问题了)。

至于你提到的默认 QT_CORE_LIB、QT_GUI_LIB 有这两个宏,我比较奇怪的你会抱怨不常用qt3support,而不是xml、network等常规模块。
离线liuxu_lx7
只看该作者 7楼 发表于: 2011-05-03
回 6楼(dbzhang800) 的帖子
感谢您的回答,对我很有用。这下知道qt3support存在的原因和它的剩余价值了。

初用QT,其他方面还没接触到^_^
快速回复
限100 字节
 
上一个 下一个