标签:gui
GUI是图形用户接口,可以说主要管着用户的输入和输入。刚毕业的时候,天真的我认为控件也就那么几个,学会了也就可以了。后来接触的东西多了才发现,控件太多啦。就想自己总结一下控件。
接触的所有的gui控件的功能我觉得只有三个。第一个功能是用来显示内容的,典型的就是图片,当然所有的gui控件都有着显示的功能。比如按钮的图片和文本,他向用户传达一个显示内容的信息。第二个功能是事件,典型的就是按钮,我们经常是将一个控件绑定到一个回调函数上,或者说回调事件上,当用户操作这个控件的时候会触发这个事件。然后调用相应的功能。第三个功能是容器的功能,就是持有丰富的内容,典型的控件是list一类的。他主要是合理的组织内容,将内容合理的展示给用户。控件除了这三个功能,我暂时还总结不出其他的功能。这三个功能是可以不同的组合的。达到千变化万的目的。当然很多控件有着不仅一种的功能。但是侧重点不同,当我们学习控件的时候,我觉得把握住这个三个主要的功能就会起到事半功倍的效果。
控件很多人都使用过,总结这个对不同的人有着不同的意义。我比较看重的控件强调的列举出来,都是一些比较复杂的控件。
组合框是有文本框和列表框组合而成的。而列表框里面是常常会有复选框。学习组合框就需要有 文本框 列表框和复选框的知识。
一时之间我还找不到他的比较准确的含义,这个控件是比较复杂的控件,我们抛去他的持有内容不谈,仅仅谈他的结构就会发现他的结构,tabcontrol 有选择条目和内容条目两个部分,选择条目一般是按钮,内容条目一般是文本。而选择条目往往是一个可以添加和删除的容器,所以学习这个控件需要有按钮,容器我觉得像列表框还有文本框的知识。
树视图经常是一个程序目录性质的控件,它几乎在程序中占用这顶层容器的内容。主要就是一个事件相应和条目添加删除的操作,所以学习树视图还是得学习这些事件和条目的知识。由于树视图涉及的内容比较多,暂时我也总结不出学习什么控件对它帮助很大。
不同的控件有着不同的功能,几乎所有的用户接口库都实现了基本的控件。都会有一个功能说是扩展自己的控件,其实无非就是功能的组合。我们在学习控件库的时候,几乎都是学习基本控件,然后扩展自己的控件。库太多啦,所以我认为深入学习完一个库的所有控件,再活学活用的扩展一下,其他库的控件内容部分有着触类旁通的效果。
标签:gui
原文地址:http://blog.csdn.net/yonshi/article/details/45126201