《对话框和菜单》PPT课件
- 格式:ppt
- 大小:376.50 KB
- 文档页数:43


专业课程实验报告
课程名称: windows程序设计
开课学期: 2015 至 2016 学年 第 1 学期
专业: 计算机科学与技术 年级班级: 2013级
学生姓名: 刘敏 学号:222013321210093
实验教师: 刘红俊
计算机与信息科学学院 软件学院
实验项目名称 实验课(第5次)windows程序设计
实验时间 12.2 实验类型 □验证性 □设计性 □综合性
一、实验目的
1. 掌握菜单和对话框资源的创建和使用.
2. 掌握图标的创建;
3. 学习了解资源在windows编程中的应用;
二、实验要求
1. 掌握菜单和对话框资源的创建和使用.
2. 编写程序: 设计一个窗口应用程序, 其中有一个VC菜单, 该菜单下有”显示”, “隐藏”, “退出”选项;
3. 当选择”显示”选项时, 窗口中显示一个对话框, 在对话框中显示”我们一起来学习VC++”;
4. 当选择”隐藏”按钮时,对话框消失;
5. 选择”退出”时, 退出应用程序;
6. 并为该程序加载图标.
三、实验内容与设计(主要内容,操作步骤、算法描述或程序代码)
(一)主要内容:
1. 掌握菜单和对话框资源的创建和使用.
2. 编写程序: 设计一个窗口应用程序, 其中有一个VC菜单, 该菜单下有”显示”,
“隐藏”, “退出”选项;
3. 当选择”显示”选项时, 窗口中显示一个对话框, 在对话框中显示”我们一起来学习VC++”;
4. 当选择”隐藏”按钮时,对话框消失;
5. 选择”退出”时, 退出应用程序;
6. 并为该程序加载图标.
(二)操作步骤与算法描述:
1. 菜单的创建过程:
1) 定义菜单:
菜单资源名 MENU [,载入特定选项]
{菜单项列表}
2) 加载菜单资源:
① 在窗口类中加载菜单;
② 在创建窗口时加载菜单;
③ 动态加载菜单。
下拉式菜单设计
1.下拉式菜单的组成(如图4.2所示)
(1)下拉式菜单由主菜单、主菜单项、子菜单等组成。
(2)子菜单可分为一级子菜单、二级子菜单直到五级子菜单。
(3)每级子菜单由菜单项、快捷键、分隔条、子菜单提示符等组成。
图4.2 下拉式菜单的组成
①菜单项:所有子菜单的基本元素就是菜单项,每个菜单项代表一条命令或子菜单标题。
②分隔条:分隔条为一条横线,用于在子菜单中区分不同功能的菜单项组,使菜单项功能一
目了然,并且方便操作。
③快捷键:为每个最底层的菜单项设置快捷键后,可以在不用鼠标操作菜单项的情况下,通
过快捷键直接执行相应的命令。
④热键:热键是在鼠标失效时,为用户操作菜单项提供的按键选择,使用热键时,须与
键同时使用。
⑤子菜单提示符:如果某个菜单项后有子菜单,则在此菜单项的右边出现一个向右指示的小
三角子菜单提示符。
2.菜单编辑器的启动
执行菜单命令:工具 | 菜单编辑器,即可打开菜单编辑器,如图4.3所示。
菜单编辑器分为上下两部分:上半部分用于设置菜单项的属性,下半部分用于显示用户设置
的主菜单项与子菜单项内容。
图4.3 菜单编辑器
3.菜单编辑器的使用方法
(1)标题栏(Caption):输入菜单项的标题、设置热键与分隔条;
①标题:直接输入标题内容,如“文件”。
②热键:在菜单项中某个字母前输入“&”后该字母将成为热键,如在图4.3的文件主菜单
项中输入“文件(&F)”。
③分隔条:在标题框中键入一个连字符“-”即可。
(2)名称栏(Name):用于输入菜单项内部惟一标识符,如图4.3 “File”等,程序执行时
不会显示名字栏内容。
注意:分隔符也要输入名称,且不能重复命名。
(3)快捷键下拉列表框(Shortcut Key):用于选择菜单项的快捷键,用鼠标单击列表框的
下拉按钮,在列表框中可选择不同的快捷键。
(4)下一个按钮(Next):当用户将一个菜单项的各属性设置完后,单击“下一个”按键可
《计算机应用基础》学案
学习内容 第二章 Windows XP操作系统 第一节 窗口的组成
授课时间 第4周 课时 3课时 主备人 闫刚
备课小组成员
适用班级 11春会计电算化三职班
签阅记录
学 习 者 小组成员 学生小组评价
学习任务:
1.了解对话框的性质和基本操作。 2.掌握窗口命令菜单及操作。
学习方法:任务驱动法、 小组合作探究
学习环境:多媒体教室
学习过程:
第一课时 通过对P60-P62的预习完成以下习题
任务一:
1.WindowsXP操作系统中窗口主要由: 、
、 、
、 、
和 七部分组成。
2、窗口标题栏右侧的三个按钮分别是:
、 和 。
3、WindowsXP操作系统提供了三种窗口的排列方式,分别是:
、
和
。
4、当桌面上打开多个程序窗口时,标题栏呈深蓝显示的窗口为
,它处于激活状态,其他所有的窗口叫 。当我们单击任一后台窗口标题栏时,该后台窗口成为激活窗口,即
窗口。
任务二:
1.对任务栏隐藏设置操作。
2.修改桌面“我的电脑”图标为蝴蝶图形。
3.利用“控制面板”相关选项查找你的计算机相关内容;
你的计算机操作系统是: 版本,计算机中央处理器CPU是: ,主频是: MHZ,内存是 MB。
详解 Qt 模态对话框和非模态对话框
2011-07-01 11:33
佚名 互联网 我要评论(0) 字号:T | T
如果从线程角度来讲,模态对话框实际上是线程阻塞的,也就是子对话框是一个线程,但是在创建这个子线程之后,父窗口就阻塞了;模态对话框则不是阻塞型的线程模型,父子线程可以并行运行。
AD:
Qt 模态对话框和非模态对话框 是本文介绍的内容,本文认为本篇是一篇很有意思的文章,不多说,我们先来看内容。
模态对话框就是指在子对话框弹出时,焦点被强行集中于该子对话框,子对话框不关闭,用户将无法操作其他的窗口。非模态相反,用户仍然可以操作其他的窗口,包括该子对话框的父对话框。
如果从线程角度来讲,模态对话框实际上是线程阻塞的,也就是子对话框是一个线程,但是在创建这个子线程之后,父窗口就阻塞了;模态对话框则不是阻塞型的线程模型,父子线程可以并行运行。
和所有流行的图形类库一样,Qt也提供了创建模态和非模态对话框的机制。
在Qt中创建模态对话框,主要用到了QDialog的exec函数:
1. SonDialog dlg(this);
2. int res = dlg.exec();
3. if (res == QDialog::Accepted)
4. {
5. QMessageBox::information(this, "INFORMATION", "You clicked OK button!");
6. }
7. if (res == QDialog::Rejected)
8. {
9. QMessageBox::information(this, "INFORMATION", "You clicked CANCEL button!");
10. }
正如上面代码所显示的,可以通过exec函数的返回值来判断用户点击了哪个按钮使得模态对话框退出的,这可以使得我们能够根据用户的不同行为在推出退出模态对话框之后采取不同的处理方法。