duilib库给我的教训:个人开发的、缺乏维护的库千万别用!浑身都是bug!
项目上要做一个有界面的程序,要求界面现代化点,要能灵活地布局控件。用什么界面库好呢?
MFC貌似不行,也不是不行,难度比较大。
WPF倒是简单,但是依赖.net运行库,让用户装这个库比较困难,而且不同版本的.net库安装的顺序不能乱,总之就是不靠谱。
QT好像收费了,让公司出钱不现实。
那就找开源的库,听说duilib名气挺大,上网一搜,好多文章都讲这个,据说N多公司都在用。既然这样,那我也用。
这一用,就掉坑里了!
各种Bug,一眼难尽!这是一个个人创作、失去维护已经八年的库!
想用树控件,有bug,只好用list控件模拟。list控件又不能创建太多的item,多创建一点就卡。
label控件里的text,想让它在长度不足时句尾显示成省略号,设定endellipsis="true"属性,结果发现,如果规定width,这个属性就无效,长度不够就直接不显示内容。如果同时打开富文本属性,也是这样。这些现象都是花了时间才总结出来的,光时间就算了。功能也没实现,真是大大的不值。
作为一个界面库,竟然也没有所见即所得的界面编辑器,那个DuiDesigner.exe就不要提了,根本不能用。没有编辑器,手工写特别费事,也不知道那些属性可用,因为没法预览。
总之,这个库太难用了,完全不具备商用的品质,除非肯花时间修改源代码,改掉bug,提高性能。
最后的经验就是,个人开发的,几个人开发的东西别用。界面库,还是用大公司的东西比较好,比如MFC,QT等。
这里只是吐槽产品,不吐槽人,对于当初为开发这个库而付出精力的人,还是要感谢的。