QT开发中文网

QMenu 怎么使用

QMenu 是 Qt 中的一个菜单类,用于创建弹出式菜单和菜单栏。

使用 QMenu 的基本步骤如下:

  1. 创建 QMenu 对象

QMenu menu(“菜单”);

  1. 添加菜单项

menu.addAction(“菜单项 1”); menu.addAction(“菜单项 2”);

  1. 设置菜单的父对象

menu.setParent(this);

  1. 显示菜单

menu.exec(QCursor::pos());

完整示例代码:

#include #include #include #include

class MainWindow : public QMainWindow { public:

MainWindow(QWidget *parent = nullptr)
    : QMainWindow(parent)
{
    // 创建菜单栏
    QMenuBar *menuBar = new QMenuBar(this);
    setMenuBar(menuBar);

    // 创建菜单
    QMenu *menu = new QMenu("菜单", menuBar);
    menuBar->addMenu(menu);

    // 添加菜单项
    QAction *action1 = new QAction("菜单项 1", this);
    QAction *action2 = new QAction("菜单项 2", this);
    menu->addAction(action1);
    menu->addAction(action2);

    // 连接信号槽
    connect(action1, &QAction::triggered, this, []() { qDebug() << "菜单项 1 被点击了"; });
    connect(action2, &QAction::triggered, this, []() { qDebug() << "菜单项 2 被点击了"; });

    // 设置窗口标题和大小
    setWindowTitle("QMenu 示例");
    resize(400, 300);
}

};

int main(int argc, char *argv[]) {

QApplication a(argc, argv);

MainWindow w;
w.show();

return a.exec();

}

运行效果如下图所示:

QMenu 示例运行效果

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://qt.0voice.com/?id=700

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?