#include <QWidget>
#include <QMenu>
#include <QAction>
#include <QList>
class MyWidget : public QWidget
{
Q_OBJECT
public:
MyWidget(QWidget *parent = nullptr)
: QWidget(parent)
{
// 创建一个右键菜单
QMenu *contextMenu = new QMenu(this);
// 创建一些 QAction,并添加到 m_actions 列表中
QAction *action1 = new QAction("Action 1", this);
QAction *action2 = new QAction("Action 2", this);
QAction *action3 = new QAction("Action 3", this);
m_actions.append(action1);
m_actions.append(action2);
m_actions.append(action3);
// 将 QAction 添加到右键菜单中
for (QAction *action : m_actions)
{
contextMenu->addAction(action);
}
// 将右键菜单与 QWidget 关联,以便在右键点击时弹出
this->setContextMenuPolicy(Qt::ActionsContextMenu);
this->addActions(m_actions);
}
private:
QList<QAction*> m_actions;
};
给QWidget添加右键菜单栏
最新推荐文章于 2024-04-26 22:28:35 发布