毕业设计-基于qt的科学计算器系统设计内容摘要:
名: helpmessage。 本表用来实现帮助功能,存储帮助功能中按键的信息,可以查看所有的按键功能,也可以看单个按键信息,还可以对案件信息进行增加和删除。 按键表如表。 表 按键表 字段名称 数据类型 长度 备注 编号 自动编号 长整型 为主码、唯一( id) 按键名 Vchar 1 按键名( helpname) 功能 Vchar 1 按键功能( explain) 东南大学成贤学院毕业设计报告 8 第四章 简单的计算器 项目目的 ( 1)熟悉 QtCreator 的简单操作。 ( 2)了解 Qt 程序编写框架。 ( 3)了解信号和槽机制,熟练掌握 信号与槽在应用程序中的使用。 项目内容 ( 1)查看 API 手册,学习简单的 Qt 类的使用,如 QLineEdit、 QPushButton 等。 ( 2)用 QtCreator 创建工程,用 Qt 编写计算器程序。 ( 3)对计算器程序进行移植。 项目步骤 创建工程 1)打开 QtCreator,如图 F1 所示。 图 F1 2)选择 FileNew File or Project,然后在弹出的对话框中选择 Other ProjectEmpty Qt project(如图 F2 所示),然后进入下一步。 东南大学成贤学院毕业设计报告 9 图 2 3)定义新工程的工程名并选择保存路径(如图 F3 所示),然后进入下一步。 图 3 4)选择 Qt 版本,这里选择使用 ,取消对 Qt in PATH 的选择(如图 4 所示),然后进入下一步,完成新工程的创建(如图 F5 所示)。 东南大学成贤学院毕业设计报告 10 图 F4 图 F5东南大学成贤学院毕业设计报告 11 第五章 计算器程序的实现 主要工作:一是实现计算器的图形界面;二是实现按键事件和该事件对应的功能绑定,即信号和对应处理槽函数的绑定。 图形界面的实现 通过分析可知,需要 16 个按键和一个显示框,同时考虑到整体的排布,还需要水平布局器和垂直布局器。 通过组织 这些类我们可以实现一个简单的带有数字 0~9,可以进行简单四则运算且具有清屏功能的计算器。 对于这些类的具体操作会在后面的代码中详细说明。 信号和对应槽函数的绑定 分析计算器的按键我们可以把按键事件分为以下三类,一是简单的数字按键, 主要进行数字的录入,这类按键包括按键 0~9;二是运算操作键,用于输入数学运算符号,进行数学运算和结果的显示,这类按键包括“ +”,“ ”,“ *”,“ /”,“ =”;三是清屏操作键,用于显示框显示信息的清除。 进入刚才创建的空工程,双击左侧的 ,在主 编辑框中目前显示 容为空,如图 F6 所示。 这是因为目前什么文件都没有添加的缘故。 图 6 添加文件 在工程 Calculator 上面点击右键,然后点击 Add New,选择添加 C++ Header File(如图 F7 所示),进入下一步后输入文件名 (如图 F8 所示),然后完成文件的添加。 东南大学成贤学院毕业设计报告 12 图 7 图 F8 添加文件 和 与添加文件 的过程类似,只是在选 择文件类型时选择为 C++ Source File。 完成后可以查看 文件的内容,整个工程的文件结构如图 F9 所示。 东南大学成贤学院毕业设计报告 13 图 F9东南大学成贤学院毕业设计报告 14 第六章 源代码的分析说明 对 源代码的简要说明 ifndef CALCULATOR_H define CALCULATOR_H //对 头文件的声明 includeQWidget//包含主窗体类 includeQPushButton//包含按键类 includeQVBoxLayout//包含垂直布局器类 includeQHBoxLayout//包含水平布局器类 includeQLineEdit//包含显示框类 class Calculator : publicQWidget//计算器继承自主窗体类 { Q_OBJECT //必须加上这句,如果要调用信号,槽函数的操作的话 public: Calculator()。 //计算器类的构造函数 ~Calculator()。 //计算器类的析构函数 public slots: //定义各个按键 按下后对应操作处理的槽函数 voidzeroButtonPress()。 voidoneButtonPress()。 voidtwoButtonPress()。 voidthreeButtonPress()。 voidfourButtonPress()。 voidfiveButtonPress()。 voidsixButtonPress()。 voidsevenButtonPress()。 voideightButtonPress()。 voidnineButtonPress()。 voidaddButtonPress()。 voidsubButtonPress()。 voidmulButtonPress()。 voiddivButtonPress()。 voidclearButtonPress()。 voidequButtonPress()。 private: QLineEdit *operateEdit。 //声明显示框 QPushButton *zeroButton。 //声明数字按键 185。 QPushButton *oneButton。 QPushButton *twoButton。 QPushButton *threeButton。 QPushButton *fourButton。 东南大学成贤学院毕业设计报告 15 QPushButton *fiveButton。 QPushButton *sixButton。 QPushButton *sevenButton。 QPushButton *eightButton。 QPushButton *nineButton。 QPushButton *clearButton。 //声明运算符按键 QPushButton *addButton。 QPushButton *subButton。 QPushButton *divButton。 QPushButton *mulButton。 QPushButton *equButton。 QHBoxLayout *firstLayout。 //声明水平布局器,该布局器主要对 16 个按键进行布局 QHBoxLayout *secondLayout。 QHBoxLayout *thirdLayout。 QHBoxLayout *fourthLayout。 QVBoxLayout *mainLayout。 //声明垂直布局器,该布局器主要对主窗体上面的空间进行排布 QString input1。 //计算器第一个运算操作数 QString input2。 //计算器第二个运算操作数 char operate。 //运算符 }。 endif// CALCULATOR_H 对 源代码的简要说明 首先是构造函数的实现: Calculator::Calculator() { operateEdit = newQLineEdit(this)。 //初始化显示框 operateEditsetReadOnly(true)。 //设置显示框为只读 operateEditsetText(tr(0))。 //初始化显示框显示数据为 0 zeroButton = newQPushButton。 //初始化按键 zeroButtonsetText(tr(0))。 //设置按键上显示的标签,以下对按键相关的操作类似 oneButton = newQPushButton。 oneButtonsetText(tr(1))。 twoButton = newQPushButton。 twoButtonsetText(tr(2))。 threeButton = newQPushButton。 threeButtonsetText(tr(3))。 fourButton = newQPushButton。 fourButtonsetText(tr(4))。 东南大学成贤学院毕业设计报告 16 fiveButton = newQPushButton。 fiveButtonsetText(tr(5))。 sixButton = newQPushButton。 sixButtonsetText(tr(6))。 sevenButton = newQPushButton。 sevenButtonsetText(tr(7))。 eightButton = newQPushButton。 eightButtonsetText(tr(8))。 nineButton = newQPushButton。 nineButtonsetText(tr(9))。 clearButton = newQPushButton。 clearButtonsetText(tr(Clear))。 addButton = newQPushButton。 addButtonsetText(tr(+))。 subButton = newQPushButton。 subButtonsetText(tr())。 mulButton = newQPushButton。 mulButtonsetText(tr(*))。 divButton = newQPushButton。 divButtonsetText(tr(/))。 equButton = newQPushButton。 equButtonsetText(tr(=))。 firstLayout = newQHBoxLayout。 //初始化水平布局器 firstLayout firstLayoutaddWidget(zeroButton)。 //把按键 zeroButton 添加到 firstLayout firstLayoutaddWidget(oneButton)。 //把按键 oneButton 添加到 firstLayout firstLayoutaddWidget(twoButton)。 //把按键 twoButton 添加到 firstLayout firstLayoutaddWidget(addButton)。 //把按键 threeButton 添加到 firstLayout,以下对水平布局器的操作类似 secondLayout = newQHBoxLayout。 secondLayoutaddWidget(threeButton)。 secondLayoutaddWidget(fourButton)。 secondLayoutaddWidget(fiveButton)。 secondLayoutaddWidget(subButton)。 thirdLayout = newQHBoxLayout。 thirdLayoutaddWidget(sixButton)。 thirdLayoutaddWidget(sevenButton)。 thirdLayoutaddWidget(eightButton)。 thirdLayoutaddWidget(mulButton)。 fourthLayout = newQHBoxLayout。 fourthLayoutaddWidget(nineButton)。 fourthLayoutaddWidget(clearButton)。 fourthLayoutaddWidget(equButton)。 东南大学成贤学院毕业设计报告 17 fourthLayoutaddWidget(divButton)。 mainLayout = newQVBoxLayout(this)。 //初始化垂直布局器 mainLayout mainLayoutaddWidget(operateEdit)。 //把显示数据框 operateEdit 加到 mainLayout mainLayoutaddLayout(firstLayout)。 //把水平布局器 firstLayout 添加到 mainLayout mainLayoutaddLayout(secondLayout)。 //把水平布局器 secondLayout 添加到 mainLayout mainLayoutaddLayout(thirdLayout)。 //把水平布局器 thirdLayout 添加到 mainLayout mainLayoutaddLayout(fourthLayout)。 //把水平布局器 fourthLayout 添加到 mainLayout connect(zeroButton,SIGNAL(clicked()),this,SLOT(zeroButtonPress()。毕业设计-基于qt的科学计算器系统设计
相关推荐
ndif(2)sele 航班信息数据表if not eof() skip else messagebox(已经是最后一个航班的记录!)endif(3)sele 乘客信息数据表 if =新乘客订票 =保存新乘客记录 =str(reo()) append blank else =新乘客订票 =修改订票记录 endifsele 航班座位等级分配与座位占用表locate all for
毕业设计用纸 共 37 页 第 13 页 出料端设计半径 r= ㎜的过度圆弧。 分流道设计 分流道的形状及尺寸,应根据塑件的体积、壁厚、形状的复杂程度、注射速率、分流道长度等因素来确定。 本塑件的形状不算太复杂,熔料填充型腔比较容易。 根据型腔的排列方式可知分流道的长度较短,为了便于加工,选用截面形状为半圆形分流道,查表 59(塑料模设计及制造 P216)得分流道直径为φ ~φ ,取φ 5mm。
池容, 缺氧池水力停留时间,池容 , 好氧池水力停留时间,池容。 ③曝气池有效面积 设反应池 2 组,单组池容 有效水深 h , 单组有效面积 采用 5 廊道推流式反应池,廊道宽 b 11m, 单组反应池长度 校核符合要求。 取超高为 ,则反应池总高 H +。 2)剩余污泥量的设计计算 ( 2― 23) 式中:――污泥产率系数 kg/lgBOD5,一般为 ~; ――污泥自身氧化速率 d1,一般为
sToPointsSelectionParagraphFormatLineSpacingLinesToPointse11111111111111111111111111111111lectionParagraphFormatLineSpacingLinesToPointsSelectionParagraphFormatLineSpacingLinesToPoctionParagraphFormat
簧 常州工 学 院 10 图 33 YF 型三节同心先导溢流阀(板式) 阀体 主阀座 主阀芯 阀 盖(先导阀体) 先导阀座 先导阀锥式阀芯 调压弹簧 调节杆 调压螺栓 手轮 1主阀弹簧 先导型溢流阀的先导阀是一个小规格的锥阀式直动溢流阀,其弹簧用于调定主阀部分的溢流压力。 主阀的弹簧不起调压作用,仅是为了克服摩擦力使主阀芯及时回位而设置。 (2) 工作原理:设 Ac 为先导阀阀座孔面积( m2
pice 软件基本使用步骤 使用 Pspice 软件实现电路仿真的步骤如图 1。 第一步,根据要求选择正确的电力电子组件画出原理图或者通过编写后缀名为 .cir 的文本文件来生成模拟电路。 第二步,根据要求选择正确的分析方法。 启动 Pspice 仿真。 第三步,根据输出的结果和设计要求进行对比,找出不足。 根据分析结果对电路作进一步的修改。 7 原 理 图 设 计设 置 仿 真 类 型 及 参