QT學習中自己常犯的錯誤

2021-08-03 05:38:11 字數 907 閱讀 4107

在工作當中,並不是經常使用qt,但是偶爾專案上還是要用,有些錯誤總是犯了又犯,現在整理如下:

1、訊號和槽的引數一定要一致

connect

(clicktimer

,signal

(timeout()),

this

,slot

(mouseclick()));

如上所示:timeout()和mouseclick()的引數一定要一致,只要了解訊號/槽機制就好理解了。

2、在qt中,雙擊滑鼠的時候,如果不做其他處理,則在呼叫mousedoubleclickevent之前,會首先呼叫

mousepressevent,至於是哪個事件,需要程式設計師自己判斷,一般採用定時器進行處理。

3、使用訊號和槽的物件一定要繼承自qobject,否則不能使用該機制,比如qgraphicsitem物件。可能會報如下類似錯誤:

clicktimer

=new

qtimer

(this);

error: no matching function for call to 'qtimer::qtimer(emsrectitem*)'

connect(

clicktimer

,signal

(timeout()),

this

,slot

(mouseclick()));

error: 'connect' was not declared in this scope

^

多重繼承如下:

class

emsrectitem

:public

qobject

,public

qgraphicsitem





CIO常犯的五個錯誤

方圓 e家 市場研究機構的分析師宋兆鵬 表示,it 決策者必須作出有效的企業決策,否則他們就有可能使技術管理過程無效,並造成相反的效果。cio們經常改變 it企業 的結構,以降低成本 改善服務或增加反應速度。正確地設計企業是很必要的 錯誤的設計可能會有損企業的業務關係,甚至會破壞企業文化。以下我們將...

常犯的錯誤 找不到檔案

找不到檔案homework02.jsp 然後去編譯目錄下一看,確實沒有這個檔案,手動匯入即可。或者將target homework07 1.0 snapshot這個檔案直接刪除,重新編譯即可。複製檔案的時候注意 複製完的檔案有的時候idea不會自動編譯 要去檢查 war exploded的outpu...

QT 學習錯誤總結

1 cannot open file 可能是沒有關掉剛剛執行的視窗 2 dose not name a type 可能是沒有包含標頭檔案 3 視窗一閃而過 4 qt登入視窗呼叫主視窗一閃而過有關問題 www.myexception.cn 發布於 2012 11 1110 07 57 瀏覽 72次 q...