gpt4 book ai didi

qt - 将插槽添加到自动创建的菜单项

转载 作者:行者123 更新时间:2023-12-05 09:00:04 24 4
gpt4 key购买 nike

我有一个名为保存的现有菜单,我想在其中添加两个菜单,保存新的和保存编辑的。

QMenu *menu = new QMenu(this);
menu->addAction("Save New");//void saveNew()
menu->addAction("Save Edits");//void saveEdits()
ui.saveButton->setMenu(menu);

我查找了一个合适的函数并找到了这个,但我需要帮助来实现它。

QAction * QMenu::addAction ( const QString & text, const QObject * receiver, const char * member, const QKeySequence & shortcut = 0 )

我该怎么做?

最佳答案

menu->addAction("Save New", this, SLOT(saveNew()));

使用您将在 connect 调用中使用的相同参数:

QAction *saveAction = menu->addAction("Save New");
connect(saveAction, SIGNAL(triggered()), this, SLOT(saveNew()));

如果菜单是在设计器中创建的,您可以连接同时创建的相应操作:

connect(ui.saveAction, SIGNAL(triggered()), this, SLOT(saveNew()));

或使用信号/槽编辑器直接连接设计器中的操作。

关于qt - 将插槽添加到自动创建的菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7284509/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com