浏览 21117 次
锁定老帖子 主题:QT初体验
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-05-26  
luolonghao 写道
Eastsun 写道
前天搞定了在Netbeans6.1下编译运行Qt项目,还没进一步尝试
不过初步印象觉得Qt4的组织结构与Swing挺像的,只不过消息传递机制不同(比Swing貌似更好)
其命名方式比丑陋的STL库好多了,比较符合JAVA中的习惯。


Swing程序没写过,以前写过一点Android程序,QT的GUI库比Android GUI库还好理解。
熟悉Java后觉得STL命名方式真的很丑陋。


如此,直接用java好了,干嘛非要用C++。
0 请登录后投票
   发表时间:2008-05-26  
wxWidgets也是个不错的选择,使用上比MFC还是要优秀很多,代码风格也非常出色。跟QT比同样跨平台,缺省控件外观更Native一些。
0 请登录后投票
   发表时间:2008-05-26  
1. Windows上搭建开发环境比较麻烦。虽然用DevC++不需要自己编译QT库,但调试方面和VC没法比。官方没有提供用VC编译的二进制文件,只好自己动手编译了。而且QT各版本设置方法都不一样,以前版本要打一个补丁才可以用VC编译,最新版本不需要,可以直接编译。
×××××××××××××××××××××××××××××××××××××××
为什么不用VC来编译调试呢?很方便的。
说实话Qt和MFC的差别,可以认为相当于Windows XP和DOS1.0的差别。
0 请登录后投票
   发表时间:2008-05-27  
wxWidgets需要为每个widget都指明ID 这个比较啰嗦. 我后来写了一个类似wxPython的wx.NewId()来解决这个问题.
.wxWidgets需要的lib太多, 如果是单独编译生成一堆.lib,要link还要找上半天。
不过胜在license好, 文档丰富, 第三方语言支持够多
0 请登录后投票
   发表时间:2008-05-27  
mathgl 写道
wxWidgets需要为每个widget都指明ID 这个比较啰嗦. 我后来写了一个类似wxPython的wx.NewId()来解决这个问题.
.wxWidgets需要的lib太多, 如果是单独编译生成一堆.lib,要link还要找上半天。
不过胜在license好, 文档丰富, 第三方语言支持够多

Qt的依赖不多?我倒是认为Qt要比wxWidgets还要累赘。
0 请登录后投票
   发表时间:2008-05-28  
neora 写道
wxWidgets也是个不错的选择,使用上比MFC还是要优秀很多,代码风格也非常出色。跟QT比同样跨平台,缺省控件外观更Native一些。


Qt也在Windows上非常Native。
0 请登录后投票
   发表时间:2008-05-28  
xuby 写道
1. Windows上搭建开发环境比较麻烦。虽然用DevC++不需要自己编译QT库,但调试方面和VC没法比。官方没有提供用VC编译的二进制文件,只好自己动手编译了。而且QT各版本设置方法都不一样,以前版本要打一个补丁才可以用VC编译,最新版本不需要,可以直接编译。
×××××××××××××××××××××××××××××××××××××××
为什么不用VC来编译调试呢?很方便的。
说实话Qt和MFC的差别,可以认为相当于Windows XP和DOS1.0的差别。


可能我没表达清楚,我就用VC编译调试的。
0 请登录后投票
   发表时间:2008-05-29  
Qt相对比较简单, 只要用qmake, 基本上所需的库都能自动link了。wxwidget如果不用
monolithic 模式的, 要自己link一堆lib,
以前我都是用自带的sample来修改的,实在不想费劲去找那些lib.
0 请登录后投票
   发表时间:2008-05-30  
Qt的那个公司提供了一个VC2005的插件, 开发起来非常方便, 不过是商业软件, 要付费的!
0 请登录后投票
   发表时间:2008-05-30  
mathgl 写道
wxWidgets需要为每个widget都指明ID 这个比较啰嗦. 我后来写了一个类似wxPython的wx.NewId()来解决这个问题.
.wxWidgets需要的lib太多, 如果是单独编译生成一堆.lib,要link还要找上半天。
不过胜在license好, 文档丰富, 第三方语言支持够多


wx编译的时候有选项可以只生成一个大lib的。
wx的license好,加上wxpython做gui基本无敌了。
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics