1. 程式人生 > >QT之海康解碼顯示小技巧

QT之海康解碼顯示小技巧

海康解碼

因為專案中需要用到海康的私有流解碼顯示,為了效率高,所以直接採用他們提供的解碼庫

碰到的問題

1.顯示:海康顯示是可以直接傳入控制代碼,QT中的控制代碼winId
2.在顯示中點選label的時候,會響應主介面的paintEvent,之後QLabel顯示區域會閃爍,特別是在新增拖動之後

解決方法

1.顯示的時候直接強行轉成HWND,傳入:(HWND)ui.label->winId;
2.為了不影響沒有預覽時候對label的操作,可以在預覽視訊之後將ui.label->setUpdatesEnabled(false),之後對label進行操作都不會引起窗體閃爍,關閉視訊之後ui.label->setUpdatesEnabled(true)