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