当前位置: 代码迷 >> QT开发 >> QTabWidget的tab页展示数百张图像
  详细解决方案

QTabWidget的tab页展示数百张图像

热度:97   发布时间:2016-04-25 04:19:24.0
QTabWidget的tab页显示数百张图像
新学QT不久,最近要做的一个项目要实现这样的功能,将一个QTabWidget设置为中央窗口部件,然后每个Tab页要设计带滚动条,因为要在每个tab页上显示数百张图片。我的做法是,新写了一个LayerView类继承自QScrollArea,  然后用tabWidget->setWidget(layerView)来关联,求问各路大神,怎么设置这个LayerView的初始大小,使他足够大到能显示这数百张图片,还有怎么将LayerView的背景设置为黑色,我在构造函数中调用setBackgroundRole(QPalete::Dark);setAutoFillBackground(true);没有效果。万分感谢!
------最佳解决方案--------------------
数百张图片,就凭这一条,要用QListWidget或者QGraphicsView显示。
估计你没试过,Qt加载jpeg图像700万像素的最快要40-50ms左右一张(生成128的缩略图),很头疼。
一百张就要5秒。一千张就要50秒,谁也没有耐心等。
要是png加载很快。
------其他解决方案--------------------
另外,想显示这些图片,是不是要在QViewArea里在设置一个大的QLabel,用来显示图片?
------其他解决方案--------------------
感谢您的回答,请问下,我想直接将图像用drawImage画在指定的矩形里,每个矩形的坐标长宽我都计算好了,这样不知道能不能行得通,图像我是用opevcv加载的,加载的IplImage图像转换成QImage图像显示
我刚试着在QScrollArea里随便画幅图像,显示不出来,代码为,在LayerView的构造函数中,drawImage(0,0,QImage("F:\1_1.jpg"));
------其他解决方案--------------------
如需帮忙 , 请联系qq:2216144104