QMainWindow 、QDialog和QWidget

本文详细介绍了Qt框架中的三个关键组件:QMainWindow、QDialog和QWidget。QMainWindow通常用于构建带有菜单栏、工具栏和状态栏的主应用窗口,常用于集成中央窗口部件和创建用户交互的槽。QDialog是对话框窗口的基类,可设置为模式或非模式,支持返回值。而QWidget是所有UI对象的基类,可以是顶级窗口部件或子窗口部件,用于接收和处理用户事件并进行绘制。

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


1QMainWindow QDialog 均派生自QWidget

2QMainWindow

QMainWindow提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。

主窗口通常用在提供一个大的中央窗口部件(例如文本编辑或者绘制画布)以及周围菜单、工具条和一个状态条。QMainWindow常常被继承,因为这使得封装中央部件、菜单和工具条以及窗口状态变得更容易。继承使创建当用户点击菜单项或者工具条按钮时被调用的槽成为可能。你也可以使用Qt设计器来创建主窗口。我们将简要地回顾一下有关添加菜单项和工具条按钮,然后描述QMainWindow自己的便捷。

    QMainWindow *mw = new QMainWindow;

    QTextEdit *edit = new QTextEdit( mw, "editor" );

    edit->setFocus();

    mw->setCaption( "Main Window" );

    mw->setCentralWidget( edit );

    mw->show();

QMainWindow可以像上面那样显示地来被创建。中央窗口部件是通过setCentralWidget()设置地。弹出菜单可以被添加到默认工具条,窗口部件可以被添加到状态条,工具条和锚接窗口可以被添加到任何一个锚接区域。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值