- 论坛徽章:
- 0
|
QT编程问题(显示BMP图)
编译环境是VC
在头文件中的声名
QVBox *vb;
QScrollView* sv;
我用如下方法在窗口中建一个QScrollView框sv
sv = new QScrollView(this);//建QScrollView框sv
vb = new QVBox( sv->;viewport() );//建QVBox类vb并设定Viewport
sv->;addChild(vb);
setCentralWidget( sv );//让sv充满窗口
之后在程序中用如下方法在vb中加载BMP图
void Main:Openfile()
{
QString fn = QFileDialog::getOpenFileName( QString::null, tr( "BMP-Files (*.bmp *.bmp);;All Files (*)" ), this );
if ( !fn.isEmpty() )
{
logoimage.load(fn, 0);
vb->;resize(logoimage.width(),logoimage.height());
}
}
可是,当我拖动QScrollView的滚动条时,QVBox中的BMP图就被QScrollView的边框给擦掉了,
我知道是重绘的问题,但是如何作呢?
求QT高手指点
多谢? |
|