解決C++中事件不響應(yīng)的方法詳解
更新時間:2013年05月16日 11:01:31 作者:
本篇文章是對C++事件不響應(yīng)的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
在C++開發(fā)過程由于這樣那樣的原因,可以會出現(xiàn)點(diǎn)擊菜單、右鍵菜單無響應(yīng)的問題,或者點(diǎn)擊A菜單,但是響應(yīng)的卻是B菜單。遇到上述問題時,你可以從下面幾個方面分析,一般都可以解決問題。下面從四個方面來解決問題:
1、檢查菜單ID對于的事件映射表是否存在,如果不存在肯定不會響應(yīng)
2、檢查菜單ID與其它菜單ID是否出現(xiàn)重復(fù),如果出現(xiàn)重復(fù)可能出現(xiàn)張冠李戴的現(xiàn)象(點(diǎn)擊A菜單,但是響應(yīng)B菜單的行為)
3、菜單ID與對應(yīng)菜單事件的映射表ID是否一致,可能出現(xiàn)菜單ID與事件映射表的ID不一致
4、在Qt中,要注意信號函數(shù)是否忘記寫括號:
connect(underBtn,SIGNAL(clicked()),this,SLOT(slotUnder()));
如果出現(xiàn)SLOT(slotUnder())中的slotUnder函數(shù)忘記寫括號,也會出現(xiàn)事件無法響應(yīng)的問題。
對于第四點(diǎn),MFC、wxwidgets也會出現(xiàn)類似的問題
1、檢查菜單ID對于的事件映射表是否存在,如果不存在肯定不會響應(yīng)
2、檢查菜單ID與其它菜單ID是否出現(xiàn)重復(fù),如果出現(xiàn)重復(fù)可能出現(xiàn)張冠李戴的現(xiàn)象(點(diǎn)擊A菜單,但是響應(yīng)B菜單的行為)
3、菜單ID與對應(yīng)菜單事件的映射表ID是否一致,可能出現(xiàn)菜單ID與事件映射表的ID不一致
4、在Qt中,要注意信號函數(shù)是否忘記寫括號:
connect(underBtn,SIGNAL(clicked()),this,SLOT(slotUnder()));
如果出現(xiàn)SLOT(slotUnder())中的slotUnder函數(shù)忘記寫括號,也會出現(xiàn)事件無法響應(yīng)的問題。
對于第四點(diǎn),MFC、wxwidgets也會出現(xiàn)類似的問題
相關(guān)文章
Qt QChart 創(chuàng)建圖表的實現(xiàn)方法
這篇文章主要介紹了Qt QChart 創(chuàng)建圖表的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
C++ 學(xué)習(xí)筆記實戰(zhàn)寫一個簡單的線程池示例
這篇文章主要為大家介紹了C++實現(xiàn)一個簡單的線程池學(xué)習(xí)實戰(zhàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10
C語言一個函數(shù)如何實現(xiàn)好幾個return返回值
本文主要介紹了C語言一個函數(shù)如何實現(xiàn)好幾個return返回值,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
C++分析類的對象作類成員調(diào)用構(gòu)造與析構(gòu)函數(shù)及靜態(tài)成員
終于到了對象的初始化和清理的最后階段了,在這里分享一個cpp里有多個類時,一個類的對象作為另一個類成員的時候構(gòu)造函數(shù)和析構(gòu)函數(shù)調(diào)用的時機(jī)。還有一個靜態(tài)成員也是經(jīng)??嫉降狞c(diǎn),在這篇博客將會詳解其概念并舉出案例鞏固,讓我們開始2022-05-05

