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

关于 Qt 语言的看法

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

    本人马上大三,在实验室跟着研究生学长做 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 节点 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     Solana     1081 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 18:21 PVG 02:21 LAX 11:21 JFK 14:21
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86