现在的位置: 首页 > 综合 > 正文

(转)4.1中央控件(The Central Widget)

2013年02月08日 ⁄ 综合 ⁄ 共 640字 ⁄ 字号 评论关闭
在QMainWindow的中心区域可以放置各类控件。例如下面列举的:
1、 使用标准Qt控件:标准的Qt控件如QTableWidget或者QTextEdit可以做为中央控件。这时,读取和保存文件等程序功能需要在其他地方实现(例如在QMainWindow的子类中)
2、 使用用户自定义控件:一些特殊程序需要在一个用户自定义控件中显示数据。例如,图标编辑程序就要把IconEditor做为中央控件。第五章将会介绍怎么样在Qt中实现自定义的用户控件。
3、 使用带有布局管理器的空白控件:有时候,一些程序的中央区域放有多个控件。这时,可以用一个控件做为其他控件的父控件,使用布局管理器管理其他子控件的位置和大小。
4、 使用分隔条:另一种使用多个控件的方式是使用QSplitter(分隔条)。QSplitter可以水平方式或垂直方式排列子控件,用中间的分隔线控制控件的大小分隔条里面可以包含各种控件,包括其他的分隔条。
5、 使用MDI工作空间。在MDI程序中,中央区域由QWorkSpace控件占据。每一个MDI窗口是这个控件的一个子控件。
布局,分隔条和MDI工作空间可以同标准Qt控件一起使用,也可以和自定义控件使用,第六章会详细介绍。
在Spreadsheet程序中,一个QTableWidget子类做为它的中央控件。QTableWidget已经提供了大部分我们需要的表格功能,但是它不支持剪贴板,不能理解如"=A1+A2+A3"这样的公式。我们将在Spreadsheet类中实现这些功能。

抱歉!评论已关闭.