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