最近做了個測試發現qt 的eventfilter無法過濾mouse事件,如mousemove, mousepress, mouserelease等,
原來是installeventfilter(qobject *)安裝不對。看qt例子:
class mainwindow : public qmainwindow
; mainwindow::mainwindow()
bool mainwindow::eventfilter(qobject *obj, qevent *event)
else
} else
}
這裡eventfilter接受的是qevent::keypress事件,列印event->type發現始終獲得不到mouse事件,
原來因為qtextedit是由qabstractscollarea派生的,對於qabstractscollarea,其過濾器要安裝在viewport上,
因此上面程式變換如下即可過濾mouse event:
class mainwindow : public qmainwindow
; mainwindow::mainwindow()
bool mainwindow::eventfilter(qobject *obj, qevent *event)
else
}else if (obj == textedit->viewport())
} else
}
AlibabaProtect無法刪除?無法禁用?
alibabaprotect,與優酷 並強行安裝的軟體 或許阿里系軟體都有 但是卻無法直接結束該程序,c盤下的 program files x86 中的alibabaprotect資料夾也無法直接刪除。1.先通過管理員許可權將c盤下的 program files x86 中的alibabaprote...
wordpress 無法安裝,ftp無法連線問題
第乙個問題 1.你的ftp賬號或者密碼填錯了 2.直接在 根目錄的 wp config.php上填寫 新增 ftp 資訊,防止每次都提示輸入 define ftp host ftp.yoursite.com define ftp user your ftp username define ftp p...
MySQL無法啟動,報錯2002,無法連線
早上一來就聽說系統掛掉了,檢查了一遍tomcat,發現tomcat自己斷掉了,我的tomcat總是在一段時間之後自動關掉,這裡暫不討論tomcat的問題,通常情況下,重啟tomcat之後系統是會恢復正常的,但是今天並沒有,因為mysql也掛掉了。由於現在已經過去了好幾個小時,已經不記得當時的錯誤提示...