请高手指教如何用QT实现在一个窗口中显示多路图像,如显示4路图像,当出现第五路时自动切换到八路显示:
1个回答
展开全部
首先你要实现一个可以适时地显示图像的窗体。
要适时地显示图像需要看下QImageReader以及QPainter,QImageReader用来读取图像,QPainter用来绘制图像,但是如果你做的是视频图像采集相关的,可能就用不到这些东西了。
如果是做视频图像采集,那网上的例子应该也很多,一般都是基于嵌入式系统的视频采集,可以借鉴一下。
然后将窗体作为成员放入主窗体中,控制好窗体的布局就可以了。
你可以考虑使用QGridLayout来实现窗体的布局问题。根据当前通道的路数来增加新的列。
要适时地显示图像需要看下QImageReader以及QPainter,QImageReader用来读取图像,QPainter用来绘制图像,但是如果你做的是视频图像采集相关的,可能就用不到这些东西了。
如果是做视频图像采集,那网上的例子应该也很多,一般都是基于嵌入式系统的视频采集,可以借鉴一下。
然后将窗体作为成员放入主窗体中,控制好窗体的布局就可以了。
你可以考虑使用QGridLayout来实现窗体的布局问题。根据当前通道的路数来增加新的列。
更多追问追答
追问
我是做接收视频解码后显示的,收到的是解码后的视频流,当接收到超过四路就换成八路的显示模式,请问用QT该如何实现,网上大多是VC的绘图panel类,而QT中没有这些呀,请指点迷津
追答
panel类只是用来界面布局的嘛,上面说了可以用QGridLayout来实现布局问题。
最主要的是你需要实现播放视频流的窗体,然后把这些窗体加入QGridLayout之中。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |