(转)2.6 Qt提供的控件和对话框类(Built-in Widget and Dialog Classes)

Qt提供了许多控件和对话框类,可以满足多种情况的需要。这一节将对它们进行介绍。有些特殊的控件如:主窗口类控件例如QMenuBar,QToolBar和QStatusBar在第三章介绍,与布局有关的如QSplitter和QScrollArea在第六章介绍。大部分Qt提供的控件和对话框都会在本书中出现。

Qt提供四种方式的按钮: QPushButton, QToolButton, QCheckBox,和 QRadioButton. QPushButton 和 QToolButton主要用来提供点击激发动作,可以做为触发按钮(toggle button)(点击时显示按下的状态,再次点击后恢复)。QCheckBox 可以用来表示独立的开关选项。QRadioButtons一般是多个组合起来一起使用,提供一个单一的选择。 

Qt提供的容器类控件可以容纳其他的控件。QFrame可以单独使用,可以在其上画直线等,它也被其他许多控件类继承,如QToolBox和QLabel。

 QTabWidgetQToolBox是多页对话框,每一页都是一个子控件,页数从0开始。

 项目视图(item views)一般处理大量数据,经常需要使用滚动条来显示全部内容。滚动条机制在QAbstractScrollArea类中实现,是视图类和其他滚动控件的基类

Qt还提供只显示信息的控件,QLabel是用的最多的,它可以用来显示富文本(语法象html格式的文本)和图片。

QTextBrowser是一个只读的QTextEdit的子类,有基本的html支持,包括显示列表,表格,图象,超文本连接等。Qt Assistant就是使用QTextBrowser显示用户文档。 

Qt提供了一些数据输入的控件。QLineEdit只可输入许可器允许的字符或掩码。QTextEdit是QAbstractScrollArea的子类,可以输入大量文本。

Qt还提供了多种标准的常用对话框,可以方便的选择颜色,字体,文件,打印文档等。Windows ,Mac OS X等不同平台上的标准对话框尽可能和平台控件风格一致。

Qt提供了很多信息显示对话框和错误提示对话框。程序的进行状态可以用QProgressDialog和QProgressBar显示。QInputDialog可以方便的让用户输入一行文本或者数字。

这些控件和对话框提供了很多方便的函数,大部分特殊的要求可以通过设置控件属性或者通过信号和槽连接并在槽中实现自己的功能来完成。

有时候有些用户需要从零开始新建一个自定义控件。在Qt中可以使用所有平台无关的绘制函数。自定义控件还可以集成到Qt Desinger中,象Qt原有提供的控件一样使用。第五章将会介绍怎么创建自定义控件。

你可能感兴趣的:(Qt)