第05章菜单设计、按钮、标签页、工具栏共24页文档

合集下载

Python GUI设计:tkinter菜鸟编程

Python GUI设计:tkinter菜鸟编程
Python GUI设计:tkinter菜鸟编 程
读书笔记模板
01 思维导图
03 读书笔记 05 作者介绍
目录
02 内容摘要 04 目录分析 06 精彩摘录
思维导图
本书关键字分析思维导图
图形
文字
模块
钮 第章
控件
应用
编程
程序
设计 方法
参数
菜鸟
基本概念
设计
图像
滚动条
功能
标签
内容摘要
这是国内首先使用tkinter设计GUI的中文Python书籍之一。本书主要讲解如何在窗口内使用Python的内部 模块tkinter设计图形用户接口(GUI)程序,使用户可以利用图形接口与计算机沟通。tkinter模块是一个跨平台 的窗口应用程序,使用它设计的程序未来可以在Windows、Mac、Linux系统上执行。Python的tkinter模块内部 有许多Widget(可以翻译为控件或组件或部件),有了这些Widget就可以设计出所有与图形接口相关的程序应用。 本书介绍的tkinter模块Widget包括Button(按钮)、Canvas(画布)、Checkbutton(选项钮)、Entry(文本框)、 Frame(框架)、Label(卷标)、 LabelFrame(卷标框架)、Listbox(窗体)、Menu(菜单)、MenuButton(单选按 钮)、Message(信息)、 OptionMenu(下拉式窗体)、PanedWindow(面板)、RadioButton(选项钮)、Scale(滚动 条值控制)、 Scrollbar(滚动条)、Spinbox(可微调输入控件)、Text(文字区域)、TopLevel(上层窗口)。此外, 本书还介绍了与tkinter模块设计应用有关的变量类别(Variable Classes)与事件绑定 (Events and Binds)概 念。为了详细讲解GUI设计,本书共使用了约270个程序实例,详细解析各种Widget的用法,同时也将应用扩充到 设计文字编辑程序、计算器、动画与相关的游戏设计中。相信读者学完本书可以轻松将GUI知识应用到未来职场, 成为一位称职的软件工程师,并成为Python领域的高手。

ABB SYSTEM 800xA T530中文课程 05 - Getting Started

ABB SYSTEM 800xA  T530中文课程 05 - Getting Started

开始新项目
软件安装
开始新项目
语言设置
© ABB Automation Technology Products AB Page 5 Jan. 2003,
通过Setup Wizard设置系统菜单的语言: Start > Programs >ABB Industrial IT AC800M> Utilities > > Setup Wizard 启动设置向导:
© ABB Automation Technology Products AB Page 11 Jan. 2003,
© ABB Automation Technology Products AB Page 12 Jan. 2003,
POU 编辑器
信息区
代码区
声明区
工具栏
POU 编辑器
POU 编辑器
打开项目
File > Open Project… 或
开始新项目
项目管理器
菜单 工具栏按钮
工具栏按钮
菜单项
File > New Project… File > Open Project Tools > Test Mode
热键
Ctrl + N
说明
创建一个新项目。
项目树窗口
Ctrl + O
打开一个已有的项目
插入代码块 删除代码块 改变编程语言 代码块重命名
© ABB Automation Technology Products AB Page 15 Jan. 2003,
排列代码块
选择代码块
© ABB Automation Technology Products AB Page 16 Jan. 2003,

菜单设计与制作ppt课件

菜单设计与制作ppt课件
三、菜单设计制作中常见问题
1、制作材料选择不当 2、规格和装帧不当 3、字体选择不当 4、随意涂改菜单 5、缺少描述性说明 6、单上有名,厨中无菜
篮球比赛是根据运动队在规定的比赛 时间里 得分多 少来决 定胜负 的,因 此,篮 球比赛 的计时 计分系 统是一 种得分 类型的 系统
四、菜单设计的程序
篮球比赛是根据运动队在规定的比赛 时间里 得分多 少来决 定胜负 的,因 此,篮 球比赛 的计时 计分系 统是一 种得分 类型的 系统
❖ 制作材料
❖ 封面与封底
篮球比赛是根据运动队在规定的比赛 时间里 得分多 少来决 定胜负 的,因 此,篮 球比赛 的计时 计分系 统是一 种得分 类型的 系统
❖ 文字 1、内容 2、字体的选择
篮球比赛是根据运动队在规定的比赛 时间里 得分多 少来决 定胜负 的,因 此,篮 球比赛 的计时 计分系 统是一 种得分 类型的 系统
补充内容:菜单制作的程序
根据需要,列举菜色 STEP 1
删除问题项目
STEP 2
分析限制及缺失
STEP 3
建立标准食谱 完善形成菜单
STEP 4 STEP 5
篮球比赛是根据运动队在规定的比赛 时间里 得分多 少来决 定胜负 的,因 此,篮 球比赛 的计时 计分系 统是一 种得分 类型的 系统
每份规格: Portion Size: 准备人: Prepared By: 日期: Date:
Appetizer SS
6.8.99
Item # 项目
Qty 数量 75 5 1 1 15 25 10 3 15 30 10
Unit 单位 G G EA EA G G G G G G G
Ingre die nts 配 料 smoked salmon熏三文鱼 capers水瓜豆 egg, hard boiled煮熟的鸡蛋 lemon柠檬 onions洋葱 endive lettuce因地生菜 horseradish cream辣根奶油 dill, fresh鲜 雕草 cherry tomato樱桃番茄 toast white白面包 watercress水菜

VC++ 课件 第05章 对话框和常用控件

VC++ 课件 第05章 对话框和常用控件

5.2控件的创建和使用方法
5.2.1控件的创建方法 控件的创建方式有以下两种: 一种是在对话框模板中用编辑器指定控件,也就是说,将控件的父窗口指 定为对话框,这样做的好处是明显的,因为当应用程序启动该对话框时, Windows系统就会为对话框创建控件;而当对话框消失时,控件也随之清 除。 另一种方式是将控件看作是任一窗口的子窗口,并通过调用相应的Create 函数来创建。 [例Ex_SDIHello] 在上例Ex_SDIHello的基础上用子窗口方式创建控件。 (1)打开CMyDlg的头文件MyDlg.h,添加一个按钮类CButton指针变量: class CMyDlg : public CDialog { // Construction public: CMyDlg(CWnd* pParent = NULL); // standard constructor CButton *m_btnWnd; … }
5.1对话框的使用
在程序中使用对话框 (1)利用项目工作区的ClassView标签项,将Ex_SDIHello.cpp源文件打开; (2)在Ex_SDIHello.cpp源文件的前面加上包含类CMyDlg的头文件: #include "MyDlg.h" (3)在InitInstance函数体中的“return TRUE;”语句之前添加下列代码: CMyDlg dlg; dlg.DoModal(); DoModal是模态对话框最常用的函数,它负责对话框的显示和终止。 (4)编译并运行。在程序的一开始就出现用户自己设计的对话框,单击 [Button1]按钮将弹出“欢迎进入对话框的设计!”的消息对话框来。
5.1对话框的使用
5.1.2使用对话框编辑器
打开对话框编辑器
将项目工作区窗口切换到ResourceView页面,双击Dialog目录下任意一个对 话框ID。或者,选择“Insert”“Resource”菜单命令(或按快捷键Ctrl+R), 选择Dialog项,单击New。

第05章[跳转控件和页面间传值]理论课

第05章[跳转控件和页面间传值]理论课

HotSpotMode:热点模式,其选项及说明如下:
• • •
ImageMap
HotSpots:HotSpot类是一个抽象类,它之下有三个子类。
• • • CircleHotSpot : 圆形热点有三个参数,一个是半径Radius,另外两个是圆心的坐标X,Y。 RectangleHotSpot :矩形,也可以是正方型,有上下左右四个参数。 PolygonHotSpot :不规则形状:若要定义多边区域,将 Coordinates 属性设置为指定多边形对象 每个顶点的坐标的字符串。多边形顶点是两条多边形边的交点。
调用 网页的方式
演示示例: 对比
页面跳转方式的语法对比
一触即发
偷梁换柱 再接再厉
超链接跳转HyperLink.NavigateUrl
服务器转换Server.Transfer 服务器执行Server.Execute
反复无常
节外生枝 大象无形
响应重定向Response.Redirect 客户端跳转window.open
if(Page.IsPostBack!=null)
页面提交
<asp:CheckBox AutoPostBack="True" />
页面跳转方式的介绍
一触即发
偷梁换柱 再接再厉
超链接跳转
服务器转换 服务器执行
反复无常
节外生枝 大象无形
响应重定向 打开新窗口
跨页面传送
6-1 超链接跳转
一触即发:超链接跳转
通过类型获取源页面引用
Target.aspx.cs获取源页面属性
if (Page.PreviousPage != null) { Label1.Text = PreviousPage.FavoriteActivity.SelectedItem.Text; }

《用户界面设计》PPT课件

《用户界面设计》PPT课件
主菜单 下拉菜单
子菜单
下拉式菜单 弹出式菜单
华侨大学
9.1.1 下拉式菜单设计
菜单通过菜单编辑器进行编辑
菜单属性设置区
编辑区
菜单项显示区
华侨大学
9.1.1 下拉式菜单设计
例 9-1 设计如图9-3所示的窗体,通过选择 菜单实现窗体中诗词文字的颜色修改(红色、 绿色、蓝色)和字型修改(加粗、加下划 线)。
MaxButton
MinButton
False
False
取消最大化按钮
取消最小化按钮
华侨大学
9.2.2自定义对话框
例如,图9-28是Visual Basic 6.0编辑菜单 中的“查找”对话框,它有4个命令按钮, 没有最大化和最小化按钮,也没有控制菜单 按钮,不能改变窗口的大小。
图9-28“查找”对话框
菜单栏与工具栏概述
菜单栏和工具栏 是Windows界面的 菜单栏 工具栏 重要组成部分, 几乎所有的应用 软件都是通过菜 单栏和工具栏来 实现各种操作的。 应用程序中菜单 栏和工具栏的位 置如图 9-1所示。
图 9-1菜单栏和工具栏
华侨大学
菜单栏与工具栏概述
VB的菜单分成下拉式菜单和弹出式菜单两种 基本类型。单击菜单栏所显示的是下拉式菜单, 而在操作时单击鼠标右键后显示的菜单是弹出 式菜单。
华侨大学
9.3 多重窗体的创建与操作
多重窗体是指一个应用程序中有多个并列 的普通窗体,每个窗体可以有自己的界面 和程序代码,完成不同的功能,其创建过 程如下: 1. 添加窗体 2. 设置启动对象 3. 与窗体相关的方法 4. 不同窗体间数据的存取
华侨大学
9.3 多重窗体的创建与操作
例9-5 编写一个打字游戏程序,具有两个窗体, 第一个窗体选择游戏难度,第二个窗体是打字 游戏的主界面,程序运行界面如图9-29和图 9-30所示。程序具有检测用户的输入,以及计 算正确的输入字符数,总字符数和打字正确率 的功能。

第五章菜单工具栏状态栏和对话框

第五章菜单工具栏状态栏和对话框

11. 显示窗口列表(Window List)检查框:
决定是否显示所有打开的子窗体标题。
对MDI窗体和MDI子窗体有效,对普通窗体无效。
5.1 菜单设计
3.菜单设计的几项操作:
(1).设计下拉菜单 (2).设计子菜单或改变子菜单级别 (3).为菜单项分组
菜单名用减号“-” (4).为菜单项指定访问键和快捷键
5.4.2 通用对话框
三、通用对话框使用---打开/另存为对话框
属性
4.InitDir(初始化路径)属性:该属性用来指定打开对话框 中的初始目录,若不设置,系统则默认为“C:\My Documents\”。
sbrScrl
4
Scroll Lock 键。当激活滚动锁定时,用黑体显示字母 SCRL,反之,当停用滚动键时, 显示暗淡的字母。
sbrTime 5 Time。以系统格式显示当前时间。
sbrDate 6 Date。以系统格式显示当前日期。
5.3 状态栏(StatusBa源自 控件)3.状态栏事件响应及显示信息修改
2. 在ToolBar控件中添加按钮 (1)ToolBar控件
ToolBar控件包含一个按钮对象集合,该对象被用来创 建与应用程序相关联的工具栏。工具栏包含一些按钮,这 些按钮与应用程序菜单中各项的按钮对应,工具栏为用户 访问应用程序的最常用功能和命令提供了图形接口。
(2)为工具栏连接按钮 右键单击Toolbar控件,选择“属性”命令打开如图2所
False(缺省):选择“取消”按钮,没有错误警告。
2、 通用对话框的方法
除了Acton属性,VB还提供了一组方法用来打开不同类型对话框
ShowOpen
ShowSave ShowColor

第5章 中级控件

第5章 中级控件
• 5.2.1 复选框CheckBox • 5.2.2 开关按钮Switch • 5.2.3 单选按钮RadioButton
5.2.1 复选框CheckBox
• CompoundButton类是抽象的复合按钮,由它派生而来的子类包括: 复选框CheckBox、单选按钮RadioButton以及开关按钮Switch。
5.1.3 九宫格图片
• 将某张图片设置成视图背景时,如果图片尺寸太小,则系统会自 动拉伸图片使之填满背景。
• 可是一旦图片拉得过大,其画面容易变得模糊。
点九图片的实现原理
• 点九图片的扩展名是png,文件名后面常带有“.9”字样。因为该 图片划分了3×3的九宫格区域,所以得名点九图片,也叫九宫格 图片。
状态列表图形的演示效果
按下按钮时的背景样式
按钮弹起时的背景样式
状态类型的取值说明
• 状态列表图形不仅用于按钮控件,还可用于其他拥有多种状态的 控件。
状态类型的属性名称 state_pressed state_checked state_focused state_selected
说明 是否按下 是否勾选 是否获取焦点 是否选中
• 借助状态列表图形StateListDrawable,分别定义已选中时候的“开” 图形,以及未选中时候的“关”图形。
• 状态列表图形的XML文件如下:
• <selector xmlns:android="/apk/res/android"> • <item android:state_checked="true" android:drawable="@drawable/switch_on"/> • <item android:drawable="@drawable/switch_off"/> • </selector>
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第五章 菜单设计
本章内容:
菜单的种类 菜单设计 常用工具栏设计
5.1 菜单设计的一般原则
好的菜单设计应该具有功能强大、条 理清晰、易于使用等特点:
菜单设计的第一个基本原则是应用软 件的主控模块最好不超过9个
菜单设计的另一个基本原则是“符合 习惯、突出重点、尽量精简”。
下图即反映了菜单设计的一些基本原 则:
3. 多页标签菜单
Delphi可用于设计菜单的多页标签组件主要 有TabbedNotebook, Pagecontrol两种.
1. 下拉菜单设计
(1) 单击“File” →”new”→“Application”,建立
新主项菜目单
弹出 菜单
(2) 在新窗体上分别放入MainMenu和PopMenu
菜单项前必须首先定义它,然后再将定义好的菜
单项添加到主菜单中。下面先定义菜单项,方法
为:菜单项名:TMenuItem。
(5) (4)设置每个主菜单的子菜项 (6) 动态添加子菜单项的方法与添加主菜单项的方
法相似,仍然是先定义子菜单项,再实例化,然 后设置子菜单名,最后将子菜单项添加到相应的 主菜单项中
Insert过程
插入主菜单项
格式:主菜单名.Items.Insert(Index: Integer; Item: TMenuItem);
上述格式的功能是:在主菜单的第Index个菜单项前插 入一个由Item指定的主菜单项,注意,插入前主菜单必 须实例化并至少有Index+1个主菜单项,同时Item菜单 项也要实例化。
当弹出菜单的AutoPopup属性设置为False时,只能 通过调用弹出菜单的Popup方法才能激活它,Popup 方法的使用格式如下:
弹出菜名.Popup(X, Y);
(3) 设置窗体使用主菜单和弹出菜单,设置方法是: 将对象观察器上窗体的MainMenu和PopMenu属 性值分别设置为MainMenu1和PopMenu1
(1)添加菜单项方法:
双击菜单组件,或者是在菜单组件的对象观察器中,单击 Items属性输入框中的”对话框”按钮。
双击
单击
打开菜单设计器
Click过程
模拟鼠标单击某个菜单项,从而产生OnClick事件,使 用格式为:菜单项对象名.Click。
Delete过程
从菜单组件中删除由索引号index指定的菜单项, 使用格式为:菜单组件名.Delete (index);
Indexof 函数
返回菜单项中的索引号,索引号从0开始,如果指 定的菜单项没有出现在菜单中,则返回-1,使用格 式为:菜单组件名.Indexof(Item),其中Item是菜 单项对象名。
分类
隐藏图 标
如图所示,MS OFFICE2000 主菜单有9项,并将不常用的子 菜单隐藏,增强了菜单的可读性。
5.2 菜单的种类
菜单一般分为三大类:
1. 下拉菜单
1. 下拉菜单一种是主菜单(Mainmenu),一种 是弹出菜单(PopMenu).
2. 按钮菜单
Delphi可用于设计菜单的按钮组件主要有 Button ,BitBtn ,SpeedButton三种.
插入子菜单项
主菜单名.Items[MIndex].Insert(SIndex: Integer; SItem: TMenuItem);
此格式的功能是:在第MIndex个主菜单项的第Sindex 个子菜单项前插入一个由SItem指定的子菜单项。注意, 插入前,要插入的菜单项、主菜单和相应的子菜单都要 实例化。请读者根据上面的例子改写一个动态插入菜单 的例子。
(2)添加菜单图标:
(1) 通过菜单项的Bitmap属性设置图标
点击此处 加载图标
选择 路径
选择
图标
确认
加载菜单图标对话框
选择图标对话框ຫໍສະໝຸດ 在这种方式中,首先选择要设置图标的菜单项,在其对象观察器中 找到Bitmap属性,单击“对话框”按钮,单击”load”,在此对话框 中选择一幅位图,点击“打开”,完成图标的设置工作.
Public中定义的它,定义格式如下:主菜单对象名: TMainMenu;例如:定义一个名叫MyMainMenu的主 菜单对象,格式为:MyMainMenu:TMainMenu; (2) 实例化主菜单对象
实例化主菜单对象用于为已定义的主菜单对象分
配内存,方法如下: 菜单对象名:=TMainMenu.Create(Self);例如,实例化
MyMainMenu的主菜单对象,格式如下: MyMainMenu:=TMainMenu.Create(Self);注意:实 例化主菜单对象及下面三步中的程序代码应放在窗体 的创建事件中,即窗体的OnCreate事件中。
2.1 创建动态菜单
(3) 设置主菜单项
(4)
设置主菜单项其实是添加菜单项,在添加
Remove过程
删除指定的菜单项,与Delete过程不同的是,它使 用菜单项对象名作为参数,使用格式如下:
菜单组件名.Remove(Item);
(7)设置加速键和快捷键
(8) 弹出菜单

在激活方式上,主菜单是在显示窗体时自动激
活的,弹出菜单则必须是在设置PopupMenu属性的
组件上通过单击鼠标右键来激活。
2.1 创建动态菜单
(5)设置菜单项的响应事件
设置菜单的响应事件与是否为主菜单或子菜单无关, 菜单项实例化后就可设应事件,设置方法如下:
菜单项名.OnClick:=菜单响应处理过程;
(6)动态修改菜单
动态修改菜单项包括添加、删除等操作。 在前面的例子中,我们已经使用了菜单项对 象的Add过程添加菜单项,其实菜单项对象还 有Insert、Delete等方法,使用这些方法可 完成菜单项的动态插入或删除操作。下面简 要说明一下它们的使用方法。
(3) 编辑菜单项,菜单的加速键和快捷键 (4)菜单对象的命名,设置菜单项的相应事件 (5)建立二级菜单
二级 菜单
方法:选中需要创建二级菜单的菜单项;单击鼠标右键,在弹出 菜单中选择“Creates SubMenu ”菜单项,即生成二级菜单。
2. 动态菜单设计
2.1 创建动态菜单
(1) 定义主菜单对象 由于主菜单应用于整个窗体,因此应在窗体类的
相关文档
最新文档