qtqtextbrowser如何恢复右键菜单的复制功能

qtqtextbrowser如何恢复右键菜单的复制功能,第1张

右键复制后右键却没有粘贴,有两种情况:

第一种,右键菜单被修改。点击屏悔姿幕左下角的“开始”按钮,在命令输入框中输入“regedit”命令,打开注册表编辑器,找到HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt,删除相碧派绝关的广告条文。

第二种,右键功能失效。打开注册表编辑器,羡磨展开到HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Restrictions,将其DWORD值"NoBrowserContextMenu"的值改为0。

在系统盘下键一个txt文件,将下面的复制进去 [HKEY_CURRENT_USERSoftwarePoliciesMicrosoftInternet ExplorerRestrictions] "NoBrowserContextMenu"=dword:00000000然后将文件扩展名改为reg,双击,点确定。

QMenu *pMenu = new QMenu(this)

    QAction *pTest1 = new QAction(QIcon("copy.ico"),"复制"腊键腊, this)

   轮滑 QAction *pTest2 = new QAction("删除", this)

    QAction *pTest3 = new QAction("标记", this)

    QAction *pTest4 = new QAction("取消标记", this)

  //把QAction对象添加到菜单上

    pMenu->addAction(pTest1)

 亮悔   pMenu->addAction(pTest2)

    pMenu->addAction(pTest3)

    pMenu->addAction(pTest4)

    //添加分隔线

    //pMenu->addSeparator()

    //设置点击后发送的数据

  // pTest1->setData(1)

    //连接鼠标右键点击信号

    connect(pTest1, &QAction::triggered, this, &sub::ClickCopy)

    connect(pTest2, &QAction::triggered, this, &sub::ClickDel)

    connect(pTest3, &QAction::triggered, this, &sub::Clicktink)

    connect(pTest4, &QAction::triggered, this, &sub::ClickDeltink)

    //在鼠标右键点击的地方显示菜单

    pMenu->exec(cursor().pos())

    //释放内存,若此处不手动释放,则必须等到程序结束时才都能释放

    QList list = pMenu->actions()

    foreach (QAction* pAction, list)

        delete pAction

    delete pMenu

可以在qtui中设置禁止右毕昌键d出菜单,具体 *** 作如下:

1. 打开Qt Designer,打开你要编辑的界面文件;

2. 在界面中选择你要禁止右键d出菜单的控件,然后在属性编辑器中找到“contextMenuPolicy”属性;

3. 将“contextMenuPolicy”属性设置为“NoContextMenu”,手如扒即可禁止右键d出菜单橡宏。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12356592.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存