V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
howxsbo
V2EX  ›  程序员

关于 Qt 语言的看法

  •  
  •   howxsbo · 2017-07-02 11:56:40 +08:00 · 7013 次点击
    这是一个创建于 2730 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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