百科问答小站 logo
百科问答小站 font logo



这个开源的6千行UI框架,能打败QT,MFC吗? 第1页

  

user avatar   ZgblKylin 网友的相关建议: 
      

凡是以为Qt/MFC只是用来写界面的,一开始就输了。

  1. 核心部分不开源只有lib是几个意思?
  2. “由于代码量极少,它便于开发人员扩展自己的UI风格”。没有native-handle,没有虚方法,没有事件系统,你让我拿头去扩展啊?
  3. core_include里我数数,13个头文件,数数Qt里类似的组件,QtCore + QtGui有多少类吧。
  4. thread还要自己撸接口蛋疼不蛋疼?而且还不是什么上层接口比如async、coroutine、promise、future,就是统一封装了下pthread,连std::thread都不如。
  5. 没找到任何render相关。请问如何扩展?如何做样式?
  6. 请问有QGraphicsView的画布功能吗?没有的话你倒是画个visio给我看看?
  7. 请问有TextEdit/TextBrowser吗?连notepad.exe都写不出来也好意思叫UI框架?回去重修四人帮设计模式吧。
  8. paint接口里,有任何变换方式吗?比如旋转缩放?比如矩阵变换?我没看到哟。
  9. 文本绘制里,有对齐吗?有抗锯齿吗?有换行控制吗?能区分字形中宫和完整的字形区域吗?
  10. 有字体管理吗?
  11. 有图片处理吗?我给你一张bmp、一张png、一张jpg、一张svg、一张ico,你倒是给我draw出来呀?话说你那个GUI_BITMAP我都找不到定义,你让我怎么编译?
  12. 请问我如何把有交互的控件,或者哪怕图片放进table?我看接口只能放string。
  13. table只能直接setItem,没有做model-view分离,那我就不要求百万行了,请问能放得下十万行数据不卡么?
  14. 请问我想设置快捷键怎么办?没任何事件系统的封装,莫非只能撸平台API?那你倒是把native handle给我啊!
  15. 请问有任何layout布局管理吗?我没找到哦,大概不是一拉窗口边框就露陷?
  16. GitHub主页上的那个图层管理,没任何价值,因为代码里根本找不到任何与之相关的东西。另外这个图层管理设计的也是一团糟。不会写你不会抄啊Customizing Qt Widgets Using Style Sheets Box-Model拿去抄,不谢。
  17. 请问有任何界面动画功能吗?我想要个动态弹出菜单,想点关闭按钮后渐隐,怎么做?
  18. 哦对了,连菜单我都没找到。
  19. 我都不好意思说双缓冲、局部更新这种GUI绘制的基础机制了,目测根本没有。
  20. 敢问支不支持accessibility?就目前看来,native handle都没有,那么可以认为是0支持了。所以欧美市场别想了,因为人家法定要支持。做大项目也别想了,因为没法自动化测试。
  21. 换肤功能呢?翻译功能呢?
  22. 类型private成员都没隐藏起来,想让大家跟着你commit一次就全盘重编译一次?
  23. 你的事件框架在哪?别告诉我全是用重载哦,而且gui的所有头文件都没找到任何虚函数,请问界面如何推送事件出来?
  24. 无任何命名规范,Camel、Pascal、下划线、匈牙利全都有。
  25. 请问有多屏和dpi支持吗?我没看到。
  26. 请问有渐变绘制的api吗?答:没有。
  27. 视频里的曲线是怎么画的?范例工程的source里我怎么找不到捏?另外连曲线控件都没也好意思叫UI框架?
  28. 所谓的跨平台,还是每个平台上都写native啊,那请问这框架要你何用?我貌似翻出了个叫MainPage.xaml的东东,啧……
  29. buildWin32的sample里,我居然看到了 #ifdef __linux__以及backtrace以及backtrace_symbols,啧……
  30. 我都没兴趣下下来跑benchmark了。信不信我手头随便一个项目的界面搬运过来,分分钟给你跑崩溃?哦不对,这UI库连我手头的任何一个项目的需求都不能满足。
  31. 综上所属,这个所谓的UI框架,也就是把各平台的GDI之类的基础绘制接口封装了下,做成了core/wnd.h里的c_wnd类,其他没任何东西了。
  32. 别丢脸了,真的。这东西连MFC 1.0都比不上。
  33. 难怪不好意思贴GitHub链接,只敢贴个视频。
  34. 港真,你把core.lib原码放出来我都懒得抄,这种东西我一个周末就能撸出来。真当我一个周末撸不出这种水平的6000行代码?
  35. 算了还是不写了,我自己开的坑都还没填呢,GitHub页面连个大学生都比不上,
  36. 心疼问题关注列表里的 @齐亮 @龙泉寺扫地僧 @刘雨培 和我自己。污染时间线啊。
  37. 喂喂谁把题主举报了呀,我还等着多邀请我几个问题刷点赞呢。话说这题主问的这种问题还没必要被永封吧?


回答作者的最新回复

       腾讯qq用QT/MFC吗?微软的office用MFC吗?百度,阿里用QT/MFC吗? 大公司更务实,QT/MFC的商业洗脑对他们几乎没有用,大家不妨深度思考一下其中的原因     

除了微软,BAT的重点都不是桌面app,他们的ui就是duilib,实际就是被qt吊打,比如你还好意思挂出来的QQ,在高分屏上依旧糊的一塌糊涂,还不如用UWP写的win10版,你这是在黑友军啊。

office则是微软内部有一套自家的ui框架,根本不是mfc那种古董,至少也是winform级别直追uwp了。(据轮子哥评论,office是因为mfc太新,写office时还没mfc)

我倒是反过来问你,为什么photoshop要用qt?为什么亿图图示要用qt?为什么wps要用qt?

不是微软那级别的公司,凭什么认为自己能做出比qt好的ui框架?除了Qt,你倒是给我找一个通吃全平台的被广泛使用用的第三方框架啊?

人家是windows+linux第三方ui框架里市场占有率最高的,是靠真本事还是靠洗脑了全世界程序猿,你自己心里就没点哔数么?


虽然看到题主的提问记录,我已经有80%置信度怀疑题主是民科了。

不过看到这句“商业洗脑”,我觉得可以把置信度提高到100%了。




  

相关话题

  码农们最常说的「谎言」有哪些? 
  有什么C可以实现但C++不能实现的东西吗? 
  MFC中使用LoadLibrary动态加载dll有个数限制吗? 
  为什么C语言用int *a 来声明指针变量,而不是int &a声明? 
  为什么 C++ 的开源库看起来那么头大? 
  C 语言这些宏定义前面的 __extension__ 是什么意思? 
  C 语言这些宏定义前面的 __extension__ 是什么意思? 
  低耦合或代码重复在该情况中该如何抉择? 
  你电脑里哪款软件堪称惊艳? 
  高频交易中C++和Python的速度差异有多少? 

前一个讨论
为什么中国法律不承认无限路权?
下一个讨论
为什么听到别人说重话就会忍不住委屈掉泪?怎么办?





© 2024-11-22 - tinynew.org. All Rights Reserved.
© 2024-11-22 - tinynew.org. 保留所有权利