请高手指教如何用QT实现在一个窗口中显示多路图像,如显示4路图像,当出现第五路时自动切换到八路显示:

效果可以如图:大家给点建议也行,给出一点代码提示更好... 效果可以如图: 大家给点建议也行,给出一点代码提示更好 展开
 我来答
mileelove
推荐于2016-11-20 · TA获得超过454个赞
知道小有建树答主
回答量:183
采纳率:0%
帮助的人:326万
展开全部
首先你要实现一个可以适时地显示图像的窗体。
要适时地显示图像需要看下QImageReader以及QPainter,QImageReader用来读取图像,QPainter用来绘制图像,但是如果你做的是视频图像采集相关的,可能就用不到这些东西了。
如果是做视频图像采集,那网上的例子应该也很多,一般都是基于嵌入式系统的视频采集,可以借鉴一下。

然后将窗体作为成员放入主窗体中,控制好窗体的布局就可以了。
你可以考虑使用QGridLayout来实现窗体的布局问题。根据当前通道的路数来增加新的列。
更多追问追答
追问
我是做接收视频解码后显示的,收到的是解码后的视频流,当接收到超过四路就换成八路的显示模式,请问用QT该如何实现,网上大多是VC的绘图panel类,而QT中没有这些呀,请指点迷津
追答
panel类只是用来界面布局的嘛,上面说了可以用QGridLayout来实现布局问题。
最主要的是你需要实现播放视频流的窗体,然后把这些窗体加入QGridLayout之中。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式