一.多线程间的互斥临界资源--每次只允许一个线程进行访问的资源线程间的互斥--多个线程在同一个时刻需要访问临界资源QMute类是一把线程锁,保证线程间的互斥--利用线程锁能够保证临界资源的安全性QMutex中的关键成员函数voidlock()--当锁空闲时,获取锁并继续执行;当锁被获取时,阻塞并等待释放voidunlock()--释放锁(同一把锁的获取和释放必须在同一线程中成对出现)A.生产消费者
一.进程与线程的概念A.进程的概念a.程序是计算机存储系统中数据文件源代码程序--文本文件,描述程序行为和功能可执行程序--二进制文件,直接加载并执行进程的概念有两层的概念,在广义上是指程序关于某个数据集合的一次运行活动,而在侠义上指的是程序被加载到内存中执行后得到进程程序与进程的区别体现在程序是硬盘中静态文件而进程是内存中动态的运行实体程序与进程的联系1.一个程序可能对应多个进程--一个程序多次
一.基础图形绘制A.Qt图形系统中的关键角色QPainter--Qt中的画家,能够绘制各种基础图形,拥有绘图所需的画笔、画刷、字体QPaintDevice--Qt中的画布,画家的绘图板,所有的QWidget类都继承自QPaintDeviceQt图形系统中的关键角色Qt中所使用的工具1.QPen-用于绘制几何图形的边缘,由颜色、宽度、线风格等参数组成2.QBrush-用于填充几何图形的调色板,由颜色
一.Qt事件处理A.图形界面应用程序的消息处理模型B.Qt平台将系统产生的消息转换为Qt事件1.Qt事件是一个QEvent的对象2.Qt事件用于描述程序内部或外部发生的动作3.任意的QObject对象都具备事件处理的能力C.GUI应用程序的事件处理方式1.Qt事件产生后立即被分到QWidget对象2.QWidget中的event(QEvent)进行事件处理3.event()根据事件类型调用不同的事
一.文本流和数据流A.Qt中讲文件类型分为2大类1.文本文件--文件内容是可读的文本字符2.数据文件--文件内容是直接的二进制数据QFile直接支持文本文件和数据文件的读写B.Qt提供了辅助类简化了文本文件/数据文件的读写1.QTextStream--写入的数据全部转换为可读文本2.QDataStream--写入的数据根据类型转换为二进制数据IO设备辅助类的使用方式不同的Qt版本的数据流文件格式可
一.软件开发流程Q.什么是软件开发流程?1.通过一系列步骤保证软件的顺利完成2.软件产品在生命期内的管理方法学软件开发流程的本质1.开发流程与具体技术无关2.开发流程是开发团队必须遵守的规则常见的开发流程--即兴、瀑布、增量、螺旋、敏捷等A.即兴模型1.与最终用户交流后立即开始进行开发2.没有需求分析和需求发掘的过程3.没有整体设计以及规划的过程4.没有相关软件文档,维护性差B.瀑布模型1.通过自
一.对话框及其类型1.对话框是与用户进行简单交互的顶层窗口2.QDialog是Qt中所有对话框窗口的基类3.QDialog继承于QWidget是一种容器类的组件A.QDialog的意义1.QDialog作为一种专用的交互窗口而存在2.QDialog不能作为子部件嵌入其它容器中3.QDialog是定制了窗口样式的特殊的QWidgeta.模态对话框(QDialog::exec())1.显示后无法于父窗
一.计算机程序界面分析从效果图我们可以得知1.QLineEdit用于接受用户输入2.QLineEdit能够获取用户输入的字符串3.QLineEdit是功能性组件,需要父组件作为容器4.QLineEdit能够在父组件中进行定位该计算器的坐标及位置如图所示界面的代码实现#include"Widget.h"#include<QApplication>#include<QPushButt
一.QtCreator工程介绍QtCreator以工程项目的方式对源码进行管理A.一个QtCreator工程包含不同类型的文件.pro项目描述文件.pro.user用户配置文件.h头文件.cpp源文件.ui界面描述文件资源文件-图片、音频等B.pro项目描述文件的基本构成C.pro项目描述文件中的高级变量D.CONFIG用于设定项目的配置信息和编译选项CONFIG的常用选项1.debug-构建de
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号