QtextEdit自定义右键菜单

716 阅读1分钟

QtextEdit是本身自带右击菜单。只不过有时候我们想要自己去定制菜单。 直接看代码:

m_pSysTextEdit->setContextMenuPolicy(Qt::CustomContextMenu);
connect(m_pSysTextEdit, &QTextEdit::customContextMenuRequested, this, &EP_UpdateFirmWare::Show_Menu);

首先需要对qtextedit加上这2句话。第一句的意思是设置自定义菜单 第二句是触发弹出菜单的信号。 菜单的话自己定义即可

void EP_UpdateFirmWare::Show_Menu()
{
	m_pStdMenu->move(cursor().pos());
	m_pStdMenu->show();
}