GUI控件梳理

GUI控件

GUI是图形用户接口,可以说主要管着用户的输入和输入。刚毕业的时候,天真的我认为控件也就那么几个,学会了也就可以了。后来接触的东西多了才发现,控件太多啦。就想自己总结一下控件。

GUI控件功能

接触的所有的gui控件的功能我觉得只有三个。第一个功能是用来显示内容的,典型的就是图片,当然所有的gui控件都有着显示的功能。比如按钮的图片和文本,他向用户传达一个显示内容的信息。第二个功能是事件,典型的就是按钮,我们经常是将一个控件绑定到一个回调函数上,或者说回调事件上,当用户操作这个控件的时候会触发这个事件。然后调用相应的功能。第三个功能是容器的功能,就是持有丰富的内容,典型的控件是list一类的。他主要是合理的组织内容,将内容合理的展示给用户。控件除了这三个功能,我暂时还总结不出其他的功能。这三个功能是可以不同的组合的。达到千变化万的目的。当然很多控件有着不仅一种的功能。但是侧重点不同,当我们学习控件的时候,我觉得把握住这个三个主要的功能就会起到事半功倍的效果。

常见控件

控件很多人都使用过,总结这个对不同的人有着不同的意义。我比较看重的控件强调的列举出来,都是一些比较复杂的控件。

第一个控件  组合框

组合框是有文本框和列表框组合而成的。而列表框里面是常常会有复选框。学习组合框就需要有 文本框 列表框和复选框的知识。

第二个控件 tabcontrol

一时之间我还找不到他的比较准确的含义,这个控件是比较复杂的控件,我们抛去他的持有内容不谈,仅仅谈他的结构就会发现他的结构,tabcontrol 有选择条目和内容条目两个部分,选择条目一般是按钮,内容条目一般是文本。而选择条目往往是一个可以添加和删除的容器,所以学习这个控件需要有按钮,容器我觉得像列表框还有文本框的知识。

第三个控件 树视图

树视图经常是一个程序目录性质的控件,它几乎在程序中占用这顶层容器的内容。主要就是一个事件相应和条目添加删除的操作,所以学习树视图还是得学习这些事件和条目的知识。由于树视图涉及的内容比较多,暂时我也总结不出学习什么控件对它帮助很大。

总结

不同的控件有着不同的功能,几乎所有的用户接口库都实现了基本的控件。都会有一个功能说是扩展自己的控件,其实无非就是功能的组合。我们在学习控件库的时候,几乎都是学习基本控件,然后扩展自己的控件。库太多啦,所以我认为深入学习完一个库的所有控件,再活学活用的扩展一下,其他库的控件内容部分有着触类旁通的效果。



时间: 2024-08-24 22:26:38

GUI控件梳理的相关文章

Atitit.Gui控件and面板----数据库区-mssql 2008 权限 配置 报表查看成员

Atitit.Gui控件and面板----数据库区-mssql 2008 权限 配置 报表查看成员 1. 配置服务器连接权限 1 2. 配置数据库权限 1 3. 设置表格/视图安全性 2 1. 配置服务器连接权限 配置服务器登录--数据库级别的[安全性]-[登录名]-[新建登录名] 角色::public 作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:[email protected] 转载请注明来源: http://blog.csdn.net/attilax 2. 配置数据库权限

atitit.Atitit. Gui控件and面板-----服务端控件 java struts的实现最佳实践

atitit.Atitit.  Gui控件and面板-----服务端控件 java struts的实现最佳实践 1. 服务器控件的类别 1 1.1. 数据控件:该类控件可细分为两种类型:数据源控件和数据绑定控件. 1 1.2. 站点导航控件: 1 1.3. WebParts控件: 1 1.4. 登录控件: 1 1.5. Ajax 控件 1 2. jsf 2 3. Apache  ecs 2 4. Custom ui control... 2 5. Struts UI Tags display d

Atitit. Gui控件and面板----程序快速启动区--最佳实践Launchy ObjectDock-o0g

Atitit.  Gui控件and面板----程序快速启动区--最佳实践Launchy ObjectDock-o0g 两个方式::: 键盘式::先用热键呼叫出QS,然后开始输入程序中的部分字母,按Enter就 是启动这个程序 鼠标式::mouse左的呼叫出面板,分组,点击启动... 作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:[email protected] 转载请注明来源: http://blog.csdn.net/attilax 1. ===Launchy Quicksil

Atitit.Gui控件and面板----web server区----- web服务器监控面板and控制台条目

Atitit.Gui控件and面板----web server区----- web服务器监控面板and控制台条目 1. Resin4.0.22 1 2. 查看http连接数::Summary>>tables 1 2.1.1. Open Connections 1 2.2. TCP ports? 1 3. 查看app::confgi?>>webapps 2 3.1. Host http://localhost:80 2 3.1.1. WebApps 2 4. 查看app2:::   

Atitit.Gui控件and面板----db数据库区----- .数据库比较同步工具 vOa

Atitit.Gui控件and面板----db数据库区----- .数据库比较同步工具 vOa 1. 咨微海信数据库应用 工具 1 2. 数据库比较工具 StarInix SQL Compare   (500K) 3 3. sql delta v5.1 特别版 (15M  推荐) 4 4. RedGate.SQL.Compare.Pro.9.0.0.79 破解版 (9M) 8 5. BXC-SQLServer数据库对象对比工具下载 V1.02免费版_ <BXC-SQL... 8 6. Godsw

C语言实现的简易可移植GUI控件库

从大一开始接触到单片机(MCU),一直都觉得挺好玩的.从8位的51单片机到16位的TI MSP系列的单片机都尝试学过.感觉还不错,不过,以前一直都觉得32位的ARM处理器距离自己很遥远.幸运的是,如今我确实有机会接触一款32位的处理器了.当然使用的是Cortext M4内核,TI Stellaris系列处理器之一.       在这几天的学习中,发现高端的处理器确实很强大,不管是内存,FLash存储空间,还是内部的各种硬件资源都极为丰富.也让我一时间不知所措了.此外,还学习了下TFT彩屏的操作.

GUI 控件学习一(C#)

代码片段: using UnityEngine; using System.Collections; public class SkinTest : MonoBehaviour { public Texture imgbtn; private string textContent ="Textfield"; private string passwordToEdit ="PasswordField"; private string textAreaToEdit =

GUI 控件实例学习二(C#)

using UnityEngine; using System.Collections; public class GUITest : MonoBehaviour { public GUISkin myGUISking; private Rect windowRect; private Vector2 scrollPosition; string info=" 测试测试测试测试测试测试测试测试测试测试 \n " + "测试测试测试测试测试测试测试测试\n测试测试测试测试测试测

[原]Unity3D深入浅出 - GUI控件

Unity的GUI类提供了丰富的界面控件,通过组合这些控件,完成和用户交互的界面. Lable:绘制文本和图片 Box:绘制一个图形框 Button:绘制一个响应单击事件的按钮 RepeatButton:绘制一个处理连续按下事件的按钮 TextField:绘制一个单行文本输入框 PasswordField:绘制一个密码输入框 TextArea:绘制一个多行文本输入框 Togle:绘制一个开关 Toolbar:绘制一个工具条 SelectionGrid:绘制一组网格按钮 HorizontalSli