自定义菜单栏

本文介绍如何在Qt环境中自定义菜单栏,通过继承QWidgetAction实现。详细步骤包括创建桌面应用,定义自定义动作类,编辑界面文件,以及设置信号槽连接。当点击菜单时,会弹出包含QLineEdit的组件,用户输入后回车触发信号,将文本传递给主窗口进行显示。
摘要由CSDN通过智能技术生成

1.自定义菜单栏需继承自QWidgetAction.
2.新建桌面应用程序testQMenuCustom,基类QMainWindow,勾选创建界面文件,其他选项默认。
3.当前项目添加C++类MyAction,继承自QWidgetAction,编辑myaction.h文件

界面文件

在界面文件中加入QTextEdit部件
选中QTextEdit部件,按Ctrl+j,可以使部件部件占满界面

代码

myaction.h

#ifndef MYACTION_H
#define MYACTION_H
#include <QWidgetAction>
#include <QLineEdit>

class MyAction : public QWidgetAction
{
    Q_OBJECT
public:
    MyAction(QObject* parent = 0);

protected:
    QWidget *createWidget(QWidget* parent);//重写

signals:
    void getText(const QString& string);

private slots:
    void sendText();

private:
    QLineEdit* lineEdit;
};

#endif // MYACTION_H

myaction.cpp

#include "myaction.h"
#include <QSplitter>
#include <QLabel>

MyAction::MyAction(QObject *parent):QWidgetAction(parent)
{
    lineEdit = new QLineEdit;
    conne
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值