用新的编程语言,创造一个类似 qt 这样的界面库,难度有多大?

2021-03-15 23:39:26 +08:00
 piqizhu8

比如 新语言是 rust, 或者 是新创造的 xx 语言

从头实现一个 c++里的 qt 这样的界面库,难度很大吗?

难点会是哪些呢

1788 次点击
所在节点    问与答
16 条回复
thedrwu
2021-03-15 23:55:07 +08:00
qt 不止界面,一个程序员单干,几百年可能可以写完。

但也有许多小型的自己画的 gui 库。

如果只是转接到现有的 api,实现基本功能还是很快的。
enki0423
2021-03-15 23:57:35 +08:00
首先 Qt 不只是界面库,其次如果需要实现类似 Qt 这样的界面库,难度不会很大,但是跨平台的时候,各平台隐藏的坑不少的,你需要有一个 10 人 team,并且至少有一个人对各端的 gui 很了解,最后,工作量略大。
westoy
2021-03-15 23:59:25 +08:00
最大的问题是各种奇奇怪怪小问题和需求吧

诺基亚当年案例可以参考下, 收购了 qt, 为了 meego 生态, 花了大力气照着 pyqt 的接口做 pyside, 最终仆街
sagaxu
2021-03-16 00:03:34 +08:00
从头开始搞一个 qt 这种规模的库,一个亿人民币的研发资金不知道够不够
ipwx
2021-03-16 00:04:00 +08:00
所以为什么不做一个新语言的 qt binding 呢
xiadong1994
2021-03-16 00:38:02 +08:00
@sagaxu 一个亿只够招 100 个 20w 年薪的人干五年,加上各种运营成本大概撑不过两年,做出来的可能性微乎其微。
msg7086
2021-03-16 00:39:49 +08:00
一个亿搞这么大的项目还是太悬了。十亿的话就好说了。
xujinkai
2021-03-16 00:44:04 +08:00
vczh 的 gaclib 好像有 10 多年了
levelworm
2021-03-16 08:06:46 +08:00
可以先从轻量的开始吧,看看 QT 最早版本是什么样子,照着来。。。
gaodeng
2021-03-16 08:07:11 +08:00
这说的不就是 dart 和 flutter 嘛
murmur
2021-03-16 08:17:56 +08:00
flutter 这种玩具就别拿出来吹了,qt 现在有 wps 这种企业级应用,flutter 有啥可以吹的
IceBay
2021-03-16 09:41:45 +08:00
看了回复,有个疑问。这是不是意味着 qt 不可替代,不可消失?
whywhywhy
2021-03-16 10:44:33 +08:00
给 qt 套壳
jeeyong
2021-03-16 11:36:18 +08:00
@whywhywhy #13 漂亮.
enki0423
2021-03-16 12:53:58 +08:00
@IceBay 不知道有啥关系,Qt 肯定可以替代啊,市面上各种其他方案,react native,flutter,duilib,java 还有 vczh 的 gaclib 等等,但是目前跨平台 GUI 感觉 Qt 做的最好最全,而且在各个行业久经考验。沪江网校有一款产品叫 CCtalk,19 年的时候用 Qt 重构了,有兴趣的可以看看,技术角度上来看做的还是挺好的。
IceBay
2021-03-16 22:54:44 +08:00
@enki0423 #15 哈哈哈,感谢,是我格局小了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/761913

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX