• 请不要在回答技术问题时复制粘贴 AI 生成的内容
arrowna
V2EX  ›  程序员

写桌面程序,学 Qt 和.Net,哪个性价比高?

  •  
  •   arrowna · Dec 30, 2014 · 5451 views
    This topic created in 4329 days ago, the information mentioned may be changed or developed.

    c++和.net基础语法掌握的都差不多,学哪个好呢?
    大家给点建议吧:)

    16 replies  •  2015-09-30 22:20:12 +08:00
    letitbesqzr
    letitbesqzr
    Dec 30, 2014
    1
    net
    halida
    halida
    Dec 30, 2014
    2
    Qt,pyqt写起来太舒服了。
    frankenstein
    frankenstein
    Dec 30, 2014
    3
    QT
    lm902
    lm902
    Dec 30, 2014
    4
    .NET的WPF 就和写HTML差不多
    fengchang
    fengchang
    Dec 30, 2014
    5
    在v2ex,不管你问什么都有人跳出来让你学python
    fxbird
    fxbird
    Dec 30, 2014
    6
    @fengchang 为毛?
    fengchang
    fengchang
    Dec 30, 2014
    7
    @fxbird 看2L
    geeklian
    geeklian
    Dec 30, 2014
    8
    .Net成熟多了吧。除了跨平台差点。
    yangzh
    yangzh
    Dec 30, 2014
    9
    @halida pyqt 贵呀
    nine
    nine
    Dec 30, 2014
    10
    aauto
    tanywei
    tanywei
    Dec 31, 2014
    11
    @halida

    学习成本怎么样?
    SkyFvcker
    SkyFvcker
    Dec 31, 2014
    12
    作为Qt资深用户我推荐用.Net。Qt 最好用的当属信号/槽机制,还有较为完善的库,作为一个第三方功能库还是很不错。但是对于GUI开发,Qt开发显得过于复杂(个人感觉主要是因为C++),开发效率不及.Net。PyQt调试和部署比较麻烦。如果不考虑跨平台,应该优先考虑.Net。
    arrowna
    arrowna
    OP
    Sep 30, 2015
    13
    @yangzh pyqt 不是免费的么?
    @SkyFvcker 你现在叛逃 QT 了么?
    SkyFvcker
    SkyFvcker
    Sep 30, 2015
    14
    @arrowna 项目要求绿色支持 XP ,无奈只能用 Qt 。 Qt 的功能不仅限于 GUI ,信号槽啊,跨平台线程啊,各种库啊,还有 QtWebkit 都是很强大的组件,即使是做一般的 C++工程也是非常强有力的库。
    然而 C++用来做 GUI 还是太复杂了,缺少必要的语言特性。 Qt 相当于自己为 C++添加了一些 GUI 经常用到的语言特性,比如用信号槽简化线程间通信,屏蔽事件循环等。做的虽然很不错,但是相比.net 还是有些复杂。
    arrowna
    arrowna
    OP
    Sep 30, 2015
    15
    @nine 这货真的顶用么?
    nine
    nine
    Sep 30, 2015
    16
    @arrowna 必须顶用,而且很好用
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2800 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 10:39 · PVG 18:39 · LAX 02:39 · JFK 05:39
    ♥ Do have faith in what you're doing.