QT之海康解码显示小技巧 ~setUpdatesEnabled
2017-07-24 09:11
155 查看
来源: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)
海康解码
因为项目中需要用到海康的私有流解码显示,为了效率高,所以直接采用他们提供的解码库
碰到的问题
1.显示:海康显示是可以直接传入句柄,QT中的句柄winId 2.在显示中点击label的时候,会响应主界面的paintEvent,之后QLabel显示区域会闪烁,特别是在添加拖动之后
解决方法
1.显示的时候直接强行转成HWND,传入:(HWND)ui.label->winId; 2.为了不影响没有预览时候对label的操作,可以在预览视频之后将ui.label->setUpdatesEnabled(false),之后对label进行操作都不会引起窗体闪烁,关闭视频之后ui.label->setUpdatesEnabled(true)
相关文章推荐
- Qt:解码海康视频格式并显示在QLabel上
- QT之海康解码显示小技巧
- Qt 小技巧 根据显示文本、信号槽创建QPushButton
- QT中用socket接收图像数据(JPEG)后立即解码显示
- ffpemg使用四:ffmepg解码+Qt显示即播放器的实现
- ffmpeg解码RTSP/TCP视频流H.264(QT界面显示视频画面)
- ffmpeg解码RTSP/TCP视频流H.264(QT界面显示视频画面)
- ffmpeg解码RTSP/TCP视频流H.264(QT界面显示视频画面)
- Mediacodec编码UDP传输,接收到数据不能解码显示的问题
- Qt qsqlquerymodel 中文显示乱码问题解决
- QT显示两个QMainWinodw
- QT5在arm板上的汉字显示
- unicode字符串解码显示
- Qt:拖拽图片到QLabel上并显示
- QT无标题窗口在任务栏显示关闭
- Qt中显示OPENCV图片
- 移植到ARM的qt4.6.3显示中文的问题
- VC小技巧:窗体中显示bmp图象
- ubuntu11.04下QT4.7+OpenCV2.2开发环境搭建成功,成功打开并显示图片
- Qt 程序中显示毫秒