完整word版,QtCreator知识点总结,推荐文档_第1页
完整word版,QtCreator知识点总结,推荐文档_第2页
完整word版,QtCreator知识点总结,推荐文档_第3页
完整word版,QtCreator知识点总结,推荐文档_第4页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Qt Creator 课程知识点总结(熟悉并理解,切莫死记硬背)1. Qt 软件的特色:只需一次开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。2. Qt 安装路径及项目保存路径的注意事项:路径中不能出现中文。3. 在 Qt Creator 中进行编程时,若想了解一个函数的语法规则,可以按F1 键进入帮助界面。包含了几个很有用的工具,它们分别是Qt 助手( Qt Assistant)、 Qt 设计师( Qt Designer)、Qt 示例与演示程序( Qt Examples and Demos)和 Qt 语言家( Qt Linguist)。简单了解它们各自的作

2、用。5. 新建Qt 项目的三种方法:菜单文件新建文件或项目;按下Ctrl+N 快捷键;欢迎模式开发Create Project。6. 编辑界面中字体大小调节的方法:放大Ctrl +“;+”缩小Ctrl + -”;“还原Ctrl+0; Ctrl+鼠标滚轮。7.Qt 项目中各个文件的作用8. 若希望程序能够在其它计算机上运行,就需要对程序进行发布。发布一个程序时,需要在目标选择器中将构建目标设置为 Release。9. Qt Creator 只是一个集成开发环境, 用于完成基于 Qt 应用程序中相关文件的自动构建和连接, 故此即使平台中只安装了 Qt 而没有安装 Qt Creator,照样可以进行

3、基于 Qt 的应用程序开发工作。10. QWidget 继承自 QObject 类和 QPaintDevice类。11. 设置部件对象之间父子关系的方式,如设置label 为 widget的子对象:QWidget* widget=newQWidget();QLabel* label=newQLabel(widget);12. QWidget 类中函数 resize()和 move()的意义。13. 设置对话框为模态的三种方式,了解其用法和区别。使用 exec()函数使用 setModal()函数使用 setWindowModality() 函数14. 使用信号与槽机制手动关联时 connect

4、()函数的用法。15. 使用信号与槽机制自动关联时,槽函数的命名规则。16. 熟悉 Qt 提供的标准对话框的作用。17. 文件对话框中几个静态函数的区别getOpenFileName():选择单个文件getOpenFileNames():选择多个文件getSaveFileName():保存单个文件getExistingDirectory():获取文件夹18. 熟悉 QFrame 类的常用子类的基本作用(教材中每一种类下面的第一行就是其基本作用)。QLabel:标签QLCDNumber:液晶数字QSplitter:分裂器QStackedWidget:部件栈QToolBox:工具组QAbstrac

5、tScrollArea:滚动区域19. 了解 QFrame中常用边框形状和边框阴影的显示效果。边框形状 (shape):QFrame:Box、QFrame:Panel、QFrame:HLine、QFrame:VLine边框阴影 (shadow):QFrame:Plain、QFrame:Raised、 QFrame:Sunken20. 熟悉在 QLabel对象中显示不同元素的函数显示文本 setText():setText(“text ”)显示数字 setNum():setNum(1.0)显示图片 setPixmap(): setPixmap(QPixmap(“./logo.png”)显示动画

6、setMovie():setMovie(movie)21. 实现 QAbsractButton 类的几个子类的基本作用。标准按钮: QPushButton编组框: QGroupBox单选按钮: QRadioButton,每组中只能选中一个。复选按钮: QCheckBox,每组中可以选中多个。工具按钮: QToolButton:用于对命令或选项进行快速访问,一般应用在工具栏中。22. 按钮对象的 isChecked()、isCheckable()、setCheckable()三个函数的区别。23. QLineEdit的四种显示模式:Normal,正常显示输入的信息。NoEcho,不显示任何输入。

7、Password,以小黑点或星号显示输入字符。PasswordEchoOnEdit,编辑时 Normal,显示时 Password。24. QAbstractSpinBox的三个子类的基本作用QDateTimeEdit(日期时间设定)QSpinBox(整数设定)QDoubleSpinBox(浮点数的设定)25. QAbstractSlider类的三个子类的基本作用QScrollBar用在 QScrollArea类中来实现滚动区域;QSlider 是我们最常见的音量控制或多媒体播放进度等滑块; QDial 是一个刻度表盘。26. Qt 布局管理系统的作用:自动排列一个窗口中的部件,确保它们有效地

8、使用空间。主要完成的任务包括:定位子部件;感知窗口默认大小;感知窗口最小大小;改变大小处理;当内容改变时自动更新。27. QLayout类的几个子类的基本作用QBoxLayout(基本布局管理器)QGridLayout(栅格布局管理器)QFormLayout(表单布局管理器)QStackedLayout(栈布局管理器)28. 在代码中使用基本布局管理器的方法:QHBoxLayout *layout = new QHBoxLayout;layout-addWidget(ui-fontComboBox);layout-addWidget(ui-textEdit);setLayout(layout)

9、;29. 在代码中使用栅格布局管理器的方法:QGridLayout *layout = new QGridLayout; layout-addWidget(ui-fontComboBox,0,0,1,2); layout-addWidget(ui-pushButton,0,2,1,1); layout-addWidget(ui-textEdit,1,0,1,3); setLayout(layout);30. 分裂器 QSplitter 与 QBoxLayout的区别部件默认大小布局管理器中的部件,不随着布局管理器变化而变化。分裂器中的部件,随着分裂器的大小变化而变化。可见性布局管理器继承自QO

10、bject 类,在应用程序中不可见。分裂器继承自 QFrame 类,QFrame类又是继承自 QWidget 类,故分裂器是可见的,而且可以像 QFrame 一样设置边框。31. 设置 Tab键顺序的方法: setTabOrder(部件 1,部件 2)。32. QMainWindow 主窗口中包含的元素:菜单栏(一个)、工具栏(可多个)、中心部件(一个)、Dock 部件(可多个)、状态栏(一个)。33. 状态栏三种信息的添加方式:临时信息,如一般的提示信息。可以使用 showMessage()函数来显示,出现在状态栏的最左边。正常信息,如显示页数和行号。一般用 addWidget()函数添加一

11、个 QLabel 到状态栏上用于显示正常信息,它会生成到状态栏的最左边,可能会被临时消息所掩盖。永久信息,如显示版本号或者日期。使用 addPermanentWidget()函数来添加一个如 QLabel一样的可以显示信息的部件, 它会生成在状态栏的最右端, 不会被临时消息所掩盖。34. 熟悉教材中第节自定义菜单的设计方法,在知道需求的情况下,能够对功能进行分解并进行实现。35. 了解使用文档光标 QTextCursor 在文本编辑器中添加表格、列表、图片函数的用法:textEdit-textCursor().insertTable(2, 2, format);textEdit-textCur

12、sor().insertList(format);textEdit-textCursor().insertImage(format);36. 了解事件处理的 5 种方法:方法一:重新实现部件的事件处理函数。如 paintEvent()、 mousePressEvent()等,这是最常用的方法,不过它只能用来处理特定部件的特定事件。方法二:重新实现QApplication 类的 notify() 函数。“通告函数”(发送事件到接收者) 提供了完全的控制, 可以在事件过滤器得到事件之前就获得它们。但是,它一次只能处理一个事件。方法三:向 QApplication 对象上安装事件过滤器。因为一个程序

13、只有一个QApplication 对象,所以这样实现的功能与使用notify() 函数是相同的,优点是可以同时处理多个事件。方法四:重新实现QObject 类的 event()函数。QObject 类的 event()函数可以在事件到达默认事件处理函数之前获得该事件。方法五:在对象上安装事件过滤器。使用事件过滤器可以在一个界面类中同时处理不同子部件的不同事件。37. 了解拖放事件类中的几个事件产生的时机。 dragEnterEvent()dragMoveEvent()dropEvent()38. 了解事件的传递过程,首先是事件过滤器;然后是该部件的event()函数;然后是该部件的事件处理函数

14、。最后是父部件的事件处理函数。39. 了解鼠标事件类中几个事件的产生时机 mousePressEvent() mouseReleaseEvent() mouseDoubleClickEvent mouseMoveEvent()40. 鼠标事件中函数 button() 与 buttons()的区别: button() 返回触发该事件的按键;buttons() 返回发生该事件时各按键的状态。41. 了解事件过滤器使用方法注册 widget-intstallEventFilter(this):widget 为被监视对象, this 为监视者,此时该代码应写到监视者类的构造函数中。重新实现 event

15、Filter(object,event) 函数:在该函数中描述当不同事件发生时所要采取的措施。42. 信号和槽机制是 Qt 的核心特征,也是 Qt 不同于其他开发框架的最突出的特征。43. 信号声明的注意事项:声明信号要使用signals 关键字,并且不能使用等限定符。public、private和protected信号只用声明,不需要也不能对它进行定义实现。信号没有返回值,只能是void 类型的。只有 QObject 类及其子类才能使用信号和槽机制;44. 元对象系统是基于以下三个条件的:类:该类必须继承自 QObject 类;宏:必须在类的声明区声明 Q_OBJECT宏;编译器:元对象编译

16、器 Meta-Object Compiler(moc)为 QObject 的子类实现元对象特性提供必要的代码。45. 顺序容器有哪些?QList, QLinkedList,QVector, QStack和 QQueue。这些容器中的数据都是一个接一个线性存储的,所以称为顺序容器。46. 关联容器有哪些?QMap,QMultiMap , QHash, QMultiHash 和 QSet。这些容器存储的是 对,比如 QMap,所以称为关联容器。47. 熟悉 QList 的接口函数的作用:插入操作 insert();替换操作 replace();移除操作 removeAt();移动操作 move()

17、;交换操作 swap();在表尾添加项目 append();在表头添加项目 prepend();移除第一个项目 removeFirst();移除最后一个项目 removeLast();从列表中移除一项并获取这个项目 takeAt(),还有相应的 takeFirst()和takeLast();获取一个项目的索引 indexOf();判断是否含有相应的项目 contains();获取一个项目出现的次数 count()。48. 熟悉 QMap 的接口函数的作用:插入操作 insert();获取值 value();是否包含一个键 contains();删除一个键 remove();删除一个键并获取该键

18、对应的值 take();清空操作 clear();插入一键多值 insertMulti() 。49. Java风格迭代器指向项目之间; STL风格迭代器直接指向项目。50. Java风格迭代器的函数:hasNext()函数:检查在该迭代器后面是否还有项目。next()函数:迭代器前进一个位置,并返回它所跳过的项目。hasPrevious()函数:检查在迭代器的前面是否还有项目。previous()函数:迭代器后退一个位置,并返回它所跳过的项目。51. 正则表达式的组成元素:字符表达式 (expressions) :所要匹配的字符。量词 (quantifiers) :要匹配表达式出现的次数。断言

19、 (assertions):关于文本的一些声明。52. 正则表达式中 “ 的”几种意义在首位:匹配字符串首。 a:匹配以 a 为首的一个字符串。在 中:表示相反。 a :匹配除了 a 之外的任意字符。在 后:表示本身。 :匹配 本身。54. 量词的意义55. 断言的意义56. 设置风格的方法统一设置程序的风格:使用应用程序对象的为某个部件单独设置风格:使用相应部件的setStyle(new QxxxStyle)函数 ; setStyle(new QxxxStyle)函数。57. 调色板 QPalette 类包含了部件各种状态的颜色组。激活颜色组 QPalette:Active,用于获得键盘焦点

20、的窗口;非激活颜色组 QPalette:Inactive,用于其他的窗口;失效颜色组 QPalette:Disabled,用于因为一些原因而不可用的部件。58. 使用样式表的三种方式使用 QWidget:setStyleSheet()函数将其设置到一个指定的部件(及其子部件)上。使用 QApplication:setStyleSheet()函数将其设置到整个应用程序上。在设计模式下,使用“右键”菜单中的“改变样式表”。59. 设置透明窗体的方法及区别方式一:使用 setWindowOpacity()函数。 setWindowOpacity()函数可以实现窗口的透明效果。它的参数取值范围为0.0

21、-1.0,取 0.0 时完全透明,取1.0时完全不透明。方式二:使用 setAttribute() 函数。setAttribute(Qt:WA_TranslucentBackground)可以使窗体背景透明,而其中的部件不受影响。60. 绘图设备类 QPaintDevice的几个子类61. 设置画笔和画刷函数的用法painter.setPen(pen):设置画笔,确定线条属性。painter.setBrush(brush):设置画刷,确定填充属性。62. QPainter绘制的图形类型painter.drawLine():绘制直线。painter.drawRect():绘制矩形painter.

22、drawEllipse():绘制椭圆painter.drawArc():绘制弧painter.drawPolygon():绘制多边形63. 三种渐变及其用法线性渐变: QLinearGradient(起点,终点)。 position:起点为 0,终点为 1。辐射渐变: QRadialGradient(圆心,半径,焦点)。position :圆心为 0,圆周为 1。锥形渐变: QConicalGradient(中心点,起始角度) 。position:起始角度为 0,逆时针旋转一周为1。setColorAt(qreal position, QColor &color)64. 几种基本的坐标变换放缩

23、: QPainter:scale(sx,sy)函数。变换矩阵 A=(sx,0); (0,sy),b=(0,0)旋转: QPainter:rotate()函数。变换矩阵 A=(cos -,sin ); (sin , cos ), b=(0,0)平移: QPainter:translate(dx,dy)函数。变换矩阵 A=I, b=(dx,dy)错切: QPainter:shear(shx,shy)函数。变换矩阵 A=(1,shx);(shy,1), b=(0,0)65. 图形视图框架主要包含三部分:图形项( QGraphicsItem):是基本的绘图单元。场景( QGraphicsScene):

24、是图形项对象的容器。视图( QGraphicsView):用来使场景中的内容可视化。66. 图形视图框架中相关函数的基本用法scene.addItem(item):向场景中添加已有的图形项scene.addRect():新建标准图形项 (矩形 ),并添加到场景中。scene.itemAt(QPoint):返回指定位置处最顶层可视的图形项。scene.items():返回满足特定条件的所有图形项。view.setForegroundBrush():设置视图的前景颜色。view.setBackgroundBrush():设置视图的背景颜色。67. 图形视图坐标系统中默认坐标原点的区别图形项坐标:在边界矩形的中心。场景坐标:在边界矩形的中心。视图坐标:在边界矩形的左上角。68. 图形视图框架中的四种图形效果69. QPropertyAnimation 类使用缓和曲线对属性进行插值,从而实现动画效果,熟悉其相关函数:anim.setDuration(t):设置动画的持续时间。anim.setStartValue(p0):设置动画开始时属性的值。anim.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论