关于 Qt 语言的看法

2017-07-02 11:56:40 +08:00
 howxsbo

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

7013 次点击
所在节点    程序员
32 条回复
wevsty
2017-07-02 12:09:38 +08:00
Qt 不是一个语言。。虽然 Qt 有一些新增语法,但是称之为库更准确,因为本质上还是 C++。
V 站也有 Qt 节点 https://www.v2ex.com/go/qt
eloah
2017-07-02 12:11:50 +08:00
gtk 还有三十秒到达战场
ipwx
2017-07-02 12:43:26 +08:00
Try PyQt, if you are familiar with Python.
xdqi
2017-07-02 12:44:57 +08:00
Qt = C++ plus signal/slot
howxsbo
2017-07-02 12:47:34 +08:00
@wevsty 谢谢大佬,我也是才接触这个
cwlmxwb
2017-07-02 12:50:01 +08:00
你要是做嵌入式开发,那可以深入学习。我之前做了 4 年的 Qt,他的跨平台做的很好,在嵌入式领域,ui 开发还是很主流的。不过你要是做桌面应用,那就不太推荐,毕竟那不是他的专注点。
howxsbo
2017-07-02 12:51:18 +08:00
@eloah 刚特意去搜了下 gtk,不过实验室老师让我们用 Qt 写一些小程序的,真不知道这两个库的区别
tamlok
2017-07-02 12:51:24 +08:00
先找一本书(外国人写的),看前面五六章,跟着例子做一下,了解 Signal 和 Slot,然后就可以开始做你的项目了,遇到不懂的直接 Qt Documentation 或者看 Qt Creator 自带的一堆例子。或者,嘻嘻,看看 VNote ( https://github.com/tamlok/vnote)
howxsbo
2017-07-02 12:53:21 +08:00
@ipwx 是准备学一下 python 的,不过目前才接触 QT
howxsbo
2017-07-02 12:54:53 +08:00
@xdqi 确实是在 C++的基础上加了槽函数,总结的很到位
howxsbo
2017-07-02 12:58:16 +08:00
@cwlmxwb 目前还不清楚向什么方向发展,只是这学期才进的实验室,和几个研究生的学长写一些桌面程序,应该是给实验室老师的公司用的。
确实有些迷茫,不知道该向什么方向发展,我好像对 C++比较感兴趣,大神可以给一些建议吗?
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
2017-07-02 13:01:30 +08:00
@tamlok 好的,谢谢,目前还在努力中
ibugeek
2017-07-02 13:19:18 +08:00
之前做嵌入式的时候,Qt 也只是做界面 UI。只能说用于做桌面程序足够了,简单上手就可以写出美观的程序,比如 snipaste 是用 Qt 写的,Qt 很多封装在开发软件的时候用起来真的很不错。
weyou
2017-07-02 13:35:16 +08:00
@tamlok Qt 的文档确实是规范翔实的典范,只有微软的 msdn 文档才能与之并肩。苹果的开发文档我实在不想说...
tamlok
2017-07-02 13:55:37 +08:00
@weyou 微软的 MSDN 感觉写的也没有 Qt 的那么简单易懂~~可能是我不太懂 Windows 的那一套吧,啥 HANDLE 之类的。不过 Qt 的文档还是有一两处语法错误,比如“ to do to do the ...."之类的,哈哈!
willm
2017-07-02 13:59:41 +08:00
我觉得 qt 的文档全,但是重点不明确,往往关键用法没讲清楚
cwlmxwb
2017-07-02 14:32:14 +08:00
@howxsbo 我原本也用 c++,差不多也用了 4 年左右。不得不说 c++过于复杂,一般情况下,如果不是花几年时间潜心专研,根本驾驭不住。而且外面的公司用 c++的很少(因为参加的招聘比较多,使要求使用 c++的确实很少),差不多一些大公司在用。我觉得要是学习编程把过多的精力放在语言本身,那未免有些舍本逐末,头重脚轻。除非你没得选,不然,不建议 c++,多把精力放到算法和设计模式这样的方面上来。
gnaggnoyil
2017-07-02 15:45:14 +08:00
@cwlmxwb 设计模式本身就是和语言强相关的,不同的语言通行的设计模式可能完全不相同.所以不存在什么独立于语言的一般性的设计模式.
cwlmxwb
2017-07-02 15:57:54 +08:00
@gnaggnoyil 学设计模式靠死记硬背?设计模式的思想会随着语言的改变而变化?知道了思想,变通一下不就行了?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/372458

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX