界面框架学习体会

作者分享了使用QT进行跨平台编程的心得,并将其与Java进行了对比。在讨论了makefile编写、signal/slot机制等问题的同时,也提到了C++在运行效率上的优势。

学习了一个月的QT编程,由于工作比较忙,学习进度一直比较慢。根据自己对QT的初步理解,谈谈体会:

原来几年一直用java,发现java最大的好处是虚拟机屏蔽掉了平台的差异,如用swing编写界面程序,编程环境用eclipse,运行环境为java虚拟机,感觉很舒服。用C++ 的QT框架,make文件的编写就很费劲(我不是太熟悉),如果写一个大工程,写makefile就够头疼的。QT的slot/signal应该就是一种消息驱动的回调机制,但用宏代替感觉不是太好(不如swing.)。

 

从QT的学习改变了我对C++的看法,C++现在可以做到一次编码,到处编译,实现了跨平台。但其编程依赖于特定的库,如QT或者GTK或者Wxwidget等开源软件,没有统一标准,各有优缺点。让人难以取舍,如果C++标准委员会能够推到一套图形框架作为C++的标准,情况会好的多。

 

C++的优势是运行效率,这是对JAVA的巨大优势,我用了7年JAVA,对JAVA运行的龟速深有体会,那些鼓吹JAVA效率高都是骗人的。但JAVA的好处是标准库很全,开发效率高。希望C++标准库尽快丰富,尤其图形库,也许我会全面转回到C++的领域。

 

希望C++越来越好

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值