资源预览内容
第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
第9页 / 共11页
第10页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Qt Creator课程知识点总结(熟悉并理解,切莫死记硬背)1. Qt 软件的特色:只需一次开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。2. Qt 安装路径及项目保存路径的注意事项:路径中不能出现中文。3. 在 Qt Creator 中进行编程时,若想了解一个函数的语法规则,可以按F1键进入帮助界面。4. Qt 4.8.5包含了几个很有用的工具,它们分别是Qt 助手( Qt Assistant) 、Qt 设计师(Qt Designer) 、Qt 示例与演示程序( Qt Examples and Demos )和 Qt 语言家(Qt Linguist) 。简单了解它们各自的作用。5. 新建 Qt 项目的三种方法:菜单文件新建文件或项目;按下 Ctrl+N快捷键;欢迎模式开发Create Project 。6. 编辑界面中字体大小调节的方法:放大Ctrl +“+”;缩小 Ctrl + “-” ;还原Ctrl+0;Ctrl+鼠标滚轮。7.Qt 项目中各个文件的作用8. 若希望程序能够在其它计算机上运行,就需要对程序进行发布。发布一个程序时,需要在目标选择器中将构建目标设置为Release 。9. Qt Creator只是一个集成开发环境, 用于完成基于 Qt 应用程序中相关文件的自动构建和连接, 故此即使平台中只安装了Qt 而没有安装 Qt Creator,照样可以进行基于 Qt 的应用程序开发工作。10. QWidget 继承自 QObject类和 QPaintDevice类。11. 设置部件对象之间父子关系的方式,如设置label 为 widget 的子对象:QWidget * widget=new QWidget(); QLabel * label=new QLabel(widget); 12. QWidget 类中函数 resize()和 move()的意义。13. 设置对话框为模态的三种方式,了解其用法和区别。使用 exec() 函数使用 setModal()函数使用 setWindowModality() 函数14. 使用信号与槽机制手动关联时connect()函数的用法。15. 使用信号与槽机制自动关联时,槽函数的命名规则。16. 熟悉 Qt 提供的标准对话框的作用。17. 文件对话框中几个静态函数的区别getOpenFileName() :选择单个文件getOpenFileNames() :选择多个文件getSaveFileName() :保存单个文件getExistingDirectory() :获取文件夹18. 熟悉 QFrame类的常用子类的基本作用(教材中每一种类下面的第一行就是其基本作用)。QLabel :标签QLCDNumber :液晶数字QSplitter:分裂器QStackedWidget :部件栈QToolBox :工具组QAbstractScrollArea :滚动区域19. 了解 QFrame中常用边框形状和边框阴影的显示效果。边框形状 (shape): QFrame:Box 、 QFrame:Panel 、 QFrame:HLine 、 QFrame:VLine 边框阴影 (shadow):QFrame:Plain 、QFrame:Raised 、QFrame:Sunken 20. 熟悉在 QLabel对象中显示不同元素的函数显示文本 setText() :setText( “text”) 显示数字 setNum():setNum(1.0) 显示图片 setPixmap() :setPixmap(QPixmap( “./logo.png”) 显示动画 setMovie():setMovie(movie) 21. 实现 QAbsractButton类的几个子类的基本作用。标准按钮: QPushButton 编组框: QGroupBox 单选按钮: QRadioButton,每组中只能选中一个。复选按钮: QCheckBox ,每组中可以选中多个。工具按钮: QToolButton:用于对命令或选项进行快速访问,一般应用在工具栏中。22. 按钮对象的 isChecked() 、isCheckable() 、setCheckable() 三个函数的区别。23. QLineEdit的四种显示模式:Normal,正常显示输入的信息。NoEcho ,不显示任何输入。Password ,以小黑点或星号显示输入字符。PasswordEchoOnEdit ,编辑时 Normal,显示时 Password 。24. QAbstractSpinBox的三个子类的基本作用QDateTimeEdit(日期时间设定)QSpinBox (整数设定)QDoubleSpinBox (浮点数的设定)25. QAbstractSlider类的三个子类的基本作用QScrollBar用在 QScrollArea类中来实现滚动区域;QSlider是我们最常见的音量控制或多媒体播放进度等滑块;QDial是一个刻度表盘。26. Qt 布局管理系统的作用:自动排列一个窗口中的部件,确保它们有效地使用空间。主要完成的任务包括:定位子部件;感知窗口默认大小;感知窗口最小大小;改变大小处理;当内容改变时自动更新。27. QLayout类的几个子类的基本作用QBoxLayout (基本布局管理器)QGridLayout (栅格布局管理器)QFormLayout (表单布局管理器)QStackedLayout (栈布局管理器)28. 在代码中使用基本布局管理器的方法:QHBoxLayout *layout = new QHBoxLayout; layout-addWidget(ui-fontComboBox); layout-addWidget(ui-textEdit); setLayout(layout); 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的区别部件默认大小布局管理器中的部件,不随着布局管理器变化而变化。分裂器中的部件,随着分裂器的大小变化而变化。可见性布局管理器继承自QObject类,在应用程序中不可见。分裂器继承自 QFrame类,QFrame类又是继承自 QWidget 类,故分裂器是可见的,而且可以像QFrame一样设置边框。31. 设置 Tab键顺序的方法:setTabOrder( 部件 1,部件 2)。32. QMainWindow 主窗口中包含的元素:菜单栏(一个) 、工具栏(可多个)、中心部件(一个) 、Dock部件(可多个)、状态栏(一个)。33. 状态栏三种信息的添加方式:临时信息,如一般的提示信息。可以使用showMessage() 函数来显示,出现在状态栏的最左边。正常信息,如显示页数和行号。一般用addWidget()函数添加一个 QLabel到状态栏上用于显示正常信息,它会生成到状态栏的最左边,可能会被临时消息所掩盖。永久信息,如显示版本号或者日期。使用addPermanentWidget()函数来添加一个如 QLabel一样的可以显示信息的部件, 它会生成在状态栏的最右端, 不会被临时消息所掩盖。34. 熟悉教材中第5.1.5 节自定义菜单的设计方法,在知道需求的情况下,能够对功能进行分解并进行实现。35. 了解使用文档光标QTextCursor在文本编辑器中添加表格、列表、图片函数的用法:textEdit-textCursor().insertTable(2, 2, format); textEdit-textCursor().insertList(format); textEdit-textCursor().insertImage(format); 36. 了解事件处理的 5 种方法:方法一:重新实现部件的事件处理函数。如 paintEvent()、mousePressEvent() 等,这是最常用的方法,不过它只能用来处理特定部件的特定事件。方法二:重新实现QApplication 类的 notify()函数。“通告函数” (发送事件到接收者) 提供了完全的控制, 可以在事件过滤器得到事件之前就获得它们。但是,它一次只能处理一个事件。方法三:向 QApplication 对象上安装事件过滤器。因为一个程序只有一个QApplication 对象,所以这样实现的功能与使用notify()函数是相同的,优点是可以同时处理多个事件。方法四:重新实现QObject 类的 event()函数。QObject 类的 event()函数可以在事件到达默认事件处理函数之前获得该事件。方法五:在对象上安装事件过滤器。使用事件过滤器可以在一个界面类中同时处理不同子部件的不同事件。37. 了解拖放事件类中的几个事件产生的时机。dragEnterEvent() dragMoveEvent() dropEvent() 38. 了解事件的传递过程,首先是事件过滤器;然后是该部件的 event()函数;然后是该部件的事件处理函数。最后是父部件的事件处理函数。39. 了解鼠标事件类中几个事件的产生时机mousePressEvent() mouseReleaseEvent() mouseDoubleClickEvent mouseMoveEvent() 40. 鼠标事件中函数 button()与 buttons()的区别:button()返回触发该事件的按键;buttons()返回发生该事件时各按键的状态。41. 了解事件过滤器使用方法注册 widget-intstallEventFilter(this):widget 为被监视对象, this 为监视者,此时该代码应写到监视者类的构造函数中。重新实现eventFilter(object,event)函数:在该函数中描述当不同事件发生时所要采取的措施。42. 信号和槽机制是 Qt 的核心特征, 也是 Qt 不同于其他开发框架的最突出的特征。43. 信号声明的注意事项:声明信号要使用signals 关键字,并且不能使用public、private 和 protected等限定符。信号只用声明,不需要也不能对它进行定义实现。信号没有返回值,只能是void 类型的。只有 QObject类及其子类才能使用信号和槽机制;44. 元对象系统是基于以下三个条件的:类:该类必须继承自QObject类;宏:必须在类的声明区声明Q_OBJECT 宏;编译器:元对象编译器Meta-Object Compiler(moc)为 QObject 的子类实现元对象特性提供必要的代码。45. 顺序容器有哪些?QList,QLinkedList ,QVector,QStack和 QQueue。这些容器中的数据都是一个接一个线性存储的,所以称为顺序容器。46. 关联容器有哪些?QMap,QMultiMap ,QHash ,QMultiHash 和 QSet 。这些容器存储的是 对,比如 QMap ,所以称为关联容器。47. 熟悉 QList的接口函数的作用:插入操作 insert();替换操作 replace();移除操作 removeAt();移动操作 move();交换操作 swap();在表尾添加项目 append();在表头添加项目 prepend();移除第一个项目 removeFirst();移除最后一个项目removeLast() ;从列表中移除一项并获取这个项目t
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号