最近做的項目中,QWidget事件在經過軟件的一系列操作後,突然不能接受mousePress事件,經過一整天的排查才發現問題。本來以爲既然能接受mouseEnter和mouseLeave事件,那麼控件應該是enable的。
結果令人詫異,問題還是在隱蔽的地方設置了控件disabled。
後來的方案是,QWidget提供一個接口設置disabled,在QWidget上加了一層蒙版控件,顯示的時候以示不可用。
最近做的項目中,QWidget事件在經過軟件的一系列操作後,突然不能接受mousePress事件,經過一整天的排查才發現問題。本來以爲既然能接受mouseEnter和mouseLeave事件,那麼控件應該是enable的。
結果令人詫異,問題還是在隱蔽的地方設置了控件disabled。
後來的方案是,QWidget提供一個接口設置disabled,在QWidget上加了一層蒙版控件,顯示的時候以示不可用。
問題:在相同區域內,有許多不同的組件有選擇地顯示。 方法: (1)visible : root.whoShow == 1,使用可見屬性安排。 (2)使用 Loader 動態加載組件。