QT的学习应该从哪里开始
最好先学习下基本控件和基本布局的使用,想QPushButton,QLabel,QHBoxLayout,QVBoxLayout等等。(建议先用Qt designer 来熟悉控件和布局)
然后熟悉信号和槽,弄明白它们怎么用,它们用来干神马。
学会自定义自己的信号和槽等等。
接下来学习事件QEvent,如何注册事件过滤器,如何在想要的事件里完成你想要的效果。
比如当鼠标移动到一个QPushButton上时,改变QPushButtong的text属性。
接下来学QPainter,学会绘画,学会QImag,QIcon,QPixmap的使用。你可以在QWidget的
paintEvent()中画一个时钟。如果你做到了说明已经基本了解Qt了。
接下来你可以挑战下高难度。学会自定义自己的控件,学会文件IO操作,学会socket。
然后就是不规则控件了,QGraphicsItem,QGraphicsView,QGraphicsModel等等,自己写个不规则的透明按钮。还有Model/view框架,QDelegate代理等等要好好学习。
接下来写一点有用的东西,利用QPhono写个播放器,学习写Qt 浏览器,学习Qt连接数据库等等。
如果你还没满足,学习一下如果改变你程序的风格QStyle,做到随心所欲,改变你的程序。
接下来你就已经是-------------神了-------------------------------
月薪¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
qt如何学好
如果你希望开始学习写程序,却不知道该从哪里开始学习。不要着急,先找一份教程熟悉创建窗口、控件的基本方法,这样的教程网上很多,熟悉一个基本Qt程序的创建过程和运行效果。
然后对几个常用的控件,使用使用。一般像按钮(QPushButton)、文本(QLabel)、编辑框(QLineEdit)、单选按钮(QRadioButton)、复选按钮(QCheckBox)。给这些控件添加一些信号槽,比如点击,然后操作感受下效果。
对于控件是用代码写,还是使用Qt的UI设计工具,我的建议是,刚开始先用代码写上几次,用来熟悉常用的几个控件的常用设置接口,之后尽量使用Qt的UI设计器,因为简单高效。
然后重点练习下采用各种布局来对窗口、控件进行排布。水平布局、垂直布局、栅格布局,就这几种简单的布局通过各种组合可以创造出非常复杂却美观的界面。Qt的UI设计器是目前我见过的C++界面库里最好用的,能非常简单高效地完成各种界面排布。
当你能比较熟练地对窗口、控件进行布局时,这时候可以开始考虑实现一个简单的功能了。由一个强烈的明确的目的来驱动你去探索相关的知识,这样学得的印象是非常牢的,并且能获得成就感,不觉枯燥。比如现在我们做个简单计算器,最简单那种就是加减乘除。运用你现在掌握的控件和布局知识,参考计算器的图片来排布一个界面,然后写一些响应。
同时,你可以选择把信息以文件或数据库的形式管理起来这时候,你可以研究研究Qt的文件接口QFile、QDir等几个简单的类,能做各种和文件相关的事情,接口也是非常易懂数据库可以先研究下用小型的sqlite,如果不懂sql语言,那可得补习下。
自绘技术学习过程,会接触各种和显示相关的类比如位置相关的:QRect、QPoint…图片:QPixmap、QImage绘制:画刷QBrush、画笔QPen、颜色QColor、字体QFont
除了自绘,想要美化界面,更有效的办法是使用qss样式表这个就比较有讲究了,而且效果好坏还看你的审美不过语法还是很简单的,用的时候去网上找找修改为自己需要的即可
前面忘说了,程序写好了需要调试,要学习下调试的方法一般有调试运行、打输出、打日志等等调试办法项目里日志是比较有用的东西,经常使用,不可能在客户那里调试
项目里软件往往也会有各种配置,因此xml、ini的读写也需要掌握
普通界面程序写的差不多了,需要试试多线程的程序,Qt的多线程写法比较独特,需要些功夫熟悉下