黑马程序员技术交流社区

标题: 学习感想 [打印本页]

作者: songjie1100    时间: 2019-5-13 16:07
标题: 学习感想
关于学习QT首先要熟悉一个基本Qt程序的创建过程和运行效果。
然后对几个常用的控件,使用使用。
一般像按钮(QPushButton)、文本(QLabel)、编辑框(QLineEdit)、单选按钮(QRadioButton)、复选按钮(QCheckBox)。
给这些控件添加一些信号槽,比如点击,然后操作感受下效果。

对于控件是用代码写,还是使用Qt的UI设计工具,
我的建议是,刚开始先用代码写上几次,用来熟悉常用的几个控件的常用设置接口,之后尽量使用Qt的UI设计器,因为简单高效。

然后重点练习下采用各种布局来对窗口、控件进行排布。
水平布局、垂直布局、栅格布局,就这几种简单的布局通过各种组合可以创造出非常复杂却美观的界面。
Qt的UI设计器是目前我见过的C++界面库里最好用的,能非常简单高效地完成各种界面排布。

当你能比较熟练地对窗口、控件进行布局时,这时候可以开始考虑实现一个简单的功能了。
由一个强烈的明确的目的来驱动你去探索相关的知识,这样学得的印象是非常牢的,并且能获得成就感,不觉枯燥。
比如现在我们做个简单计算器,最简单那种就是加减乘除。
运用你现在掌握的控件和布局知识,参考计算器的图片来排布一个界面,然后写一些响应。

简单控件运用的熟练了,可以开始研究下复杂控件。
比如列表(QListView)、表格(QTableView)、树(QTreeView)。
这种控件需要熟悉添加数据的方法,以及常用的操作,比如选中、单击、右键菜单等

这时候就可以做点复杂点的demo了,带数据展示效果的,比如一个简易的XX信息管理系统,用表格或树展示信息
这期间,会自然而然使用到Qt的一些数据结构、集合类
比如QList、QVector、QMap等,这些数据结构查查资料,用法非常简单。
如果你之前用过stl,那它有stl同样的操作方式,极易上手。
当然它还有另外很多只有你想不到没有它做不到的方便接口。

然后呢,你可以学习下Qt的QPainter绘图,它可以让你根据自己喜好或功能定制控件,
自绘技术学习过程,会接触各种和显示相关的类
比如位置相关的:QRect、QPoint…
图片:QPixmap、QImage
绘制:画刷QBrush、画笔QPen、颜色QColor、字体QFont

除了自绘,想要美化界面,更有效的办法是使用qss样式表
这个就比较有讲究了,而且效果好坏还看你的审美
不过语法还是很简单的,用的时候去网上找找修改为自己需要的即可

前面忘说了,程序写好了需要调试,要学习下调试的方法
一般有调试运行、打输出、打日志等等调试办法
至此,一个基本的QWidget框架的入门学习流程就差不多了,常见的知识点基本涵盖。
还有个图形视图框架,对一些场合比较有用,由于我用的少,暂不介绍。

这期间,多以某个具体功能的小项目为目标,在实现的过程中围绕着这个小目标去探索涉及到的知识点。
做到为用而学、学以致用,这样记忆深刻。
并且能积累大量实战经验,增强解决问题的能力和自信心。
作者: 卡哇伊伊    时间: 2019-6-1 17:28
只要朝着一个方向努力,一切都会变得得心应手。加油
作者: 夜听雨    时间: 2019-8-9 16:32
发光并非太阳的专利,你也可以发光。加油




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2