QT 菜单栏或者工具栏中 添加【任意】部件

本文介绍了在QT中如何在菜单栏和工具栏添加任意部件。方法1是通过UI界面直接拖动QAction类创建。方法2是通过代码使用addWidget()函数,适用于所有组件。对于菜单,可以利用QWidgetAction类及其CreateWidget()函数,创建自定义的部件如标签和行编辑器,并将其添加到菜单中。
摘要由CSDN通过智能技术生成

方法1 UI界面添加:拖动法——用于QAction类

创建action直接拖动

方法2 代码添加:addWidget()函数法——用于所有的组件

1.工具栏  添加任意部件的方法:

先实例化(申请想要添加部件的内存空间),再用addWidget函数。如下

//工具栏中添加一个按钮(QPushButton)

QPushButton* btn = new QPushButton(this);

ui->mainToolBar->addWidget(btn);

//工具栏中添加一个标签(QLabel)

QLabel* label = new QLabel(this);

ui->mianToolBar->addWidget(label);

2. 菜单  添加任意部件的方法:

用QWidgetAction这个类,重新写QWidgetAction这个类的CreateWidget()这个函数

(1)先写一个自己的类继承于QWidgetAction,往菜单中添加一个标签和一个行编辑器(LineEdit)

头文件            .h
 
#ifndef MYACTION_H
#define MYACTION_H
 
#include <QWidgetAction>
#include <QLineEdit>
class myaction : public QWidgetAction
{
    Q_OBJECT
public:
    explicit myaction(QWidget *parent = 0);
 
protected:

    //重新写了这个函数,在这个函数里面我们可以往菜单里面添加任意部件
    QWidget* createWidg
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值