posts - 0, comments - 0, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理
re: QWidget消息传递的一种方法 aladdina 2009-03-26 10:16
个人还是比较喜欢楼主的模式。况且Qt文档上有这么一句:Warning: This function violates the object-oriented principle of modularity. However, getting access to the sender might be useful when many signals are connected to a single slot.

另外,(QPushButton*)sender()这种类型转换的方法应该尽量避免,C++已经提供了4个cast可以用,而且Qt也对cast做了扩展,这种危险的方式还是要避免。
如果是使用Visual C++的话,可以把Visual Leak Detector加入你的工程。
wxWidgets的代码质量不是很高,有一些比较初级的bug。我用过一段时间的wxWidgets,自己测试没问题,但是用户总会发回一些crash report。

另外,wxWidgets和Qt除了对于一些常见应用,比如窗口、DC的封装之外,还提供了很多系统接口的封装,比如clipboard, thread, socket等。

Qt有Qt Creator作为IDE,工程项目文件可以跨平台,另外,工程文件也可以用qmake转成平台无关的makefile。准备最近有空试试Qt,个人觉得商业代码质量还是要稍微好一些。