4-1 中央控件(The Central Widget)

本文介绍了在Qt的QMainWindow中作为中央控件使用的不同类型的控件,包括标准Qt控件、用户自定义控件、带有布局管理器的空白控件、分隔条以及MDI工作控件,并以Spreadsheet程序为例说明如何实现额外的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
4-1 中央控件(The Central Widget
在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类中实现这些功能。
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值