在工作當中,並不是經常使用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...