V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
piqizhu8
V2EX  ›  问与答

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

  •  1
     
  •   piqizhu8 · 2021-03-15 23:39:26 +08:00 · 1899 次点击
    这是一个创建于 1350 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    难点会是哪些呢

    16 条回复    2021-03-16 22:54:44 +08:00
    thedrwu
        1
    thedrwu  
       2021-03-15 23:55:07 +08:00 via Android
    qt 不止界面,一个程序员单干,几百年可能可以写完。

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

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

    诺基亚当年案例可以参考下, 收购了 qt, 为了 meego 生态, 花了大力气照着 pyqt 的接口做 pyside, 最终仆街
    sagaxu
        4
    sagaxu  
       2021-03-16 00:03:34 +08:00 via Android
    从头开始搞一个 qt 这种规模的库,一个亿人民币的研发资金不知道够不够
    ipwx
        5
    ipwx  
       2021-03-16 00:04:00 +08:00
    所以为什么不做一个新语言的 qt binding 呢
    xiadong1994
        6
    xiadong1994  
       2021-03-16 00:38:02 +08:00 via iPhone
    @sagaxu 一个亿只够招 100 个 20w 年薪的人干五年,加上各种运营成本大概撑不过两年,做出来的可能性微乎其微。
    msg7086
        7
    msg7086  
       2021-03-16 00:39:49 +08:00
    一个亿搞这么大的项目还是太悬了。十亿的话就好说了。
    xujinkai
        8
    xujinkai  
       2021-03-16 00:44:04 +08:00 via Android
    vczh 的 gaclib 好像有 10 多年了
    levelworm
        9
    levelworm  
       2021-03-16 08:06:46 +08:00
    可以先从轻量的开始吧,看看 QT 最早版本是什么样子,照着来。。。
    gaodeng
        10
    gaodeng  
       2021-03-16 08:07:11 +08:00
    这说的不就是 dart 和 flutter 嘛
    murmur
        11
    murmur  
       2021-03-16 08:17:56 +08:00
    flutter 这种玩具就别拿出来吹了,qt 现在有 wps 这种企业级应用,flutter 有啥可以吹的
    IceBay
        12
    IceBay  
       2021-03-16 09:41:45 +08:00
    看了回复,有个疑问。这是不是意味着 qt 不可替代,不可消失?
    whywhywhy
        13
    whywhywhy  
       2021-03-16 10:44:33 +08:00   ❤️ 1
    给 qt 套壳
    jeeyong
        14
    jeeyong  
       2021-03-16 11:36:18 +08:00
    @whywhywhy #13 漂亮.
    enki0423
        15
    enki0423  
       2021-03-16 12:53:58 +08:00 via iPhone
    @IceBay 不知道有啥关系,Qt 肯定可以替代啊,市面上各种其他方案,react native,flutter,duilib,java 还有 vczh 的 gaclib 等等,但是目前跨平台 GUI 感觉 Qt 做的最好最全,而且在各个行业久经考验。沪江网校有一款产品叫 CCtalk,19 年的时候用 Qt 重构了,有兴趣的可以看看,技术角度上来看做的还是挺好的。
    IceBay
        16
    IceBay  
       2021-03-16 22:54:44 +08:00
    @enki0423 #15 哈哈哈,感谢,是我格局小了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3619 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 05:02 · PVG 13:02 · LAX 21:02 · JFK 00:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.