Qt创建右键快捷菜单无法触发customContextMenuRequested()信号
生活随笔
收集整理的這篇文章主要介紹了
Qt创建右键快捷菜单无法触发customContextMenuRequested()信号
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在為listWidget組件添加右鍵快捷菜單時(shí),已經(jīng)編寫了信號(hào)customContextMenuRequested()的響應(yīng)槽函數(shù),但是在該組件上點(diǎn)擊右鍵并沒有觸發(fā)該信號(hào)
?
原因在于沒有添加右鍵菜單策略,也就是說,組件listWidget無法知道我們是否點(diǎn)擊了它
在主窗體類的構(gòu)造函數(shù)中,添加listWidget組件的右鍵菜單策略,以響應(yīng)customContextMenuRequested()信號(hào)
ui->listWidget->setContextMenuPolicy(Qt::CustomContextMenu);之后右鍵快捷菜單成功彈出
總結(jié)
以上是生活随笔為你收集整理的Qt创建右键快捷菜单无法触发customContextMenuRequested()信号的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 70篇软件测试职业原创文,我的2019年
- 下一篇: 窄带物联网小区搜索源码