Qt 给QWidget添加工具栏

本文详细介绍如何在Qt中创建并集成工具栏和下拉菜单,包括布局设置、按钮及菜单项的添加,以及如何调整布局比例使工具栏固定于窗口顶部。
	QVBoxLayout *Layout = new QVBoxLayout(this);  //创建布局
	Layout->setContentsMargins(0, 0, 0, 0);
	Layout->setSpacing(0);

	QToolButton *toolButton = new QToolButton(this); //新建toolButton
	toolButton->setText("Number"); //设置内容
	toolButton->setPopupMode(QToolButton::MenuButtonPopup); //设置模式 必须
	QMenu * m = new QMenu(this); //创建菜单
	QAction *a1 = m->addAction("11"); //添加按钮
	QAction *a2 = m->addAction("22");//添加按钮
	toolButton->setMenu(m); //将菜单添加到toolButton中
	QToolBar * toolBar = new QToolBar(this); //添加工具栏
	toolBar->addWidget(toolButton); //将toolButtn添加到工具栏中
	Layout->addWidget(toolBar);  //将工具栏放到布局中

	QWidget *w = new QWidget(this);
	Layout->addWidget(w); //其他widget

	Layout->setStretch(0, 1);        //设置布局比例,使工具栏位于顶端
	Layout->setStretch(1, 100);
	Layout->setSpacing(0);
	setLayout(Layout);  //设置整个窗体的布局

显示效果:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值