設置控件響應 鼠標事件 Qt::WA_TransparentForMouseEvents


問題描述:

           1.tablewidget中的元素都是cellwidget,其中可能是widget,lable等

           2.項目要求:鼠標移動到前幾行,光標為禁止狀態,其他為正常狀態

           3.遇到問題:鼠標在cellwidget上時,不響應tablewidget的鼠標移動事件,導致無法即及時更改光標樣式

 

解決辦法:

  設置item屬性:m_componentTableWgt->cellWidget(i, 0)->setAttribute(Qt::WA_TransparentForMouseEvents, true);

 

描述:設置該屬性后,鼠標移動到cellwidget上面,響應tablewidget的鼠標事件

但是產生了其他問題,鼠標單擊item,無法修改,比如checkbox等。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM