V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
howxsbo
V2EX  ›  程序员

关于 Qt 语言的看法

  •  
  •   howxsbo · Jul 2, 2017 · 7811 views
    This topic created in 3224 days ago, the information mentioned may be changed or developed.

    本人马上大三,在实验室跟着研究生学长做 Qt 的项目,想请问下 V 站大佬,为什么这里很少有关于 Qt 的内容,这个方向究竟好不好

    32 replies    2018-02-06 19:10:09 +08:00
    wevsty
        1
    wevsty  
       Jul 2, 2017
    Qt 不是一个语言。。虽然 Qt 有一些新增语法,但是称之为库更准确,因为本质上还是 C++。
    V 站也有 Qt 节点 https://study.congcong.us/go/qt
    eloah
        2
    eloah  
       Jul 2, 2017 via Android
    gtk 还有三十秒到达战场
    ipwx
        3
    ipwx  
       Jul 2, 2017
    Try PyQt, if you are familiar with Python.
    xdqi
        4
    xdqi  
       Jul 2, 2017
    Qt = C++ plus signal/slot
    howxsbo
        5
    howxsbo  
    OP
       Jul 2, 2017
    @wevsty 谢谢大佬,我也是才接触这个
    cwlmxwb
        6
    cwlmxwb  
       Jul 2, 2017 via iPhone
    你要是做嵌入式开发,那可以深入学习。我之前做了 4 年的 Qt,他的跨平台做的很好,在嵌入式领域,ui 开发还是很主流的。不过你要是做桌面应用,那就不太推荐,毕竟那不是他的专注点。
    howxsbo
        7
    howxsbo  
    OP
       Jul 2, 2017
    @eloah 刚特意去搜了下 gtk,不过实验室老师让我们用 Qt 写一些小程序的,真不知道这两个库的区别
    tamlok
        8
    tamlok  
       Jul 2, 2017
    先找一本书(外国人写的),看前面五六章,跟着例子做一下,了解 Signal 和 Slot,然后就可以开始做你的项目了,遇到不懂的直接 Qt Documentation 或者看 Qt Creator 自带的一堆例子。或者,嘻嘻,看看 VNote ( https://github.com/tamlok/vnote)
    howxsbo
        9
    howxsbo  
    OP
       Jul 2, 2017
    @ipwx 是准备学一下 python 的,不过目前才接触 QT
    howxsbo
        10
    howxsbo  
    OP
       Jul 2, 2017
    @xdqi 确实是在 C++的基础上加了槽函数,总结的很到位
    howxsbo
        11
    howxsbo  
    OP
       Jul 2, 2017
    @cwlmxwb 目前还不清楚向什么方向发展,只是这学期才进的实验室,和几个研究生的学长写一些桌面程序,应该是给实验室老师的公司用的。
    确实有些迷茫,不知道该向什么方向发展,我好像对 C++比较感兴趣,大神可以给一些建议吗?
    ipwx
        12
    ipwx  
       Jul 2, 2017
    @howxsbo Don't worry, Qt/C++ is also awesome. BTW, don't try GTK, it's rather hard to use.
    howxsbo
        13
    howxsbo  
    OP
       Jul 2, 2017
    @tamlok 好的,谢谢,目前还在努力中
    ibugeek
        14
    ibugeek  
       Jul 2, 2017
    之前做嵌入式的时候,Qt 也只是做界面 UI。只能说用于做桌面程序足够了,简单上手就可以写出美观的程序,比如 snipaste 是用 Qt 写的,Qt 很多封装在开发软件的时候用起来真的很不错。
    weyou
        15
    weyou  
       Jul 2, 2017 via Android
    @tamlok Qt 的文档确实是规范翔实的典范,只有微软的 msdn 文档才能与之并肩。苹果的开发文档我实在不想说...
    tamlok
        16
    tamlok  
       Jul 2, 2017
    @weyou 微软的 MSDN 感觉写的也没有 Qt 的那么简单易懂~~可能是我不太懂 Windows 的那一套吧,啥 HANDLE 之类的。不过 Qt 的文档还是有一两处语法错误,比如“ to do to do the ...."之类的,哈哈!
    willm
        17
    willm  
       Jul 2, 2017 via Android
    我觉得 qt 的文档全,但是重点不明确,往往关键用法没讲清楚
    cwlmxwb
        18
    cwlmxwb  
       Jul 2, 2017 via iPhone
    @howxsbo 我原本也用 c++,差不多也用了 4 年左右。不得不说 c++过于复杂,一般情况下,如果不是花几年时间潜心专研,根本驾驭不住。而且外面的公司用 c++的很少(因为参加的招聘比较多,使要求使用 c++的确实很少),差不多一些大公司在用。我觉得要是学习编程把过多的精力放在语言本身,那未免有些舍本逐末,头重脚轻。除非你没得选,不然,不建议 c++,多把精力放到算法和设计模式这样的方面上来。
    gnaggnoyil
        19
    gnaggnoyil  
       Jul 2, 2017
    @cwlmxwb 设计模式本身就是和语言强相关的,不同的语言通行的设计模式可能完全不相同.所以不存在什么独立于语言的一般性的设计模式.
    cwlmxwb
        20
    cwlmxwb  
       Jul 2, 2017 via iPhone
    @gnaggnoyil 学设计模式靠死记硬背?设计模式的思想会随着语言的改变而变化?知道了思想,变通一下不就行了?
    snnn
        21
    snnn  
       Jul 2, 2017 via Android
    @wevsty 你没写过 qt 吧! qt 有自己的语言和编辑器
    gnaggnoyil
        22
    gnaggnoyil  
       Jul 2, 2017
    @cwlmxwb 谁告诉你设计模式的思想必须以设计模式为体现的.一个设计模式在某个语言里说不定就直接给"变通"没了呢.如果你没有碰到这种情况,说明你学的语言还不够广.
    hihihihihi
        23
    hihihihihi  
       Jul 2, 2017
    其实东西都是相通的, 比如我很久以前学过 MFC,WTL 以及 win32 创建窗口, 再学 QT,WxWidget,其实都大同小异, 看看文档,很快就能掌握, 当然细节都东西是需要时间的,好在有 google 和 github,随时找啊。
    PythonAnswer
        24
    PythonAnswer  
       Jul 3, 2017 via Android
    Qt 搞搞行业软件,工控,嵌入式,都不错啊。比互联网轻松。
    middleware
        25
    middleware  
       Jul 3, 2017
    我上大学的时候也天天烦恼要选的「方向」。现在看来这些都不配叫「方向」。
    stormpeach
        26
    stormpeach  
       Jul 3, 2017
    Qt 的方向是软件行业,不是互联网,自己想好吧
    lsmgeb89
        27
    lsmgeb89  
       Jul 3, 2017 via Android
    Qt 至少比 Gtk 好,Gtk 那堆 Gobject 很蛋疼
    lfmy
        28
    lfmy  
       Jul 3, 2017
    1 Qt 不是语音,也不是库,是框架
    2 Qt 在嵌入式方面、GUI 方面用的比较多。但总体来说用的人较少
    3 主要做的军工,医疗等等。很没意思,我已经准备转方向了。。。
    nicevar
        29
    nicevar  
       Jul 3, 2017
    前面的人都说了 Qt 不是语言,是一个跨平台框架,可以看成是一个大的 C++库,因为 Qt 的文档清晰,demo 也多,所以基本上按着这俩来开发就没啥问题了,讨论比较多的都是踩到一些坑了
    howxsbo
        30
    howxsbo  
    OP
       Jul 3, 2017
    @cwlmxwb 我只是想接触一门面向对象的语言,c++是首选。不过毕竟现在才大二,我也想去尝试更多的东西。的确你说的没错,算法之类的最重要,我会努力的。
    howxsbo
        31
    howxsbo  
    OP
       Jul 3, 2017
    @middleware 每个时期都有每个时期的烦恼吗,只要一直在努力就好。
    iPhone8
        32
    iPhone8  
       Feb 6, 2018
    qt c++ gui 跨平台
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1073 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 82ms · UTC 17:59 · PVG 01:59 · LAX 10:59 · JFK 13:59
    ♥ Do have faith in what you're doing.