#include <qapplication.h>
#include <qwidget.h>
#include <qpainter.h>
class mywidget :public QScrollView
{
public:
mywidget();
private:
QWidget *main;
protected:
virtual void paintEvent
(QPaintEvent *)
};
mywidget::mywidget()
{
setGeometry(0,0,470,410);
main=new QWidget(this);
main->resize(800,600);
addChild(main);
}
void mywidget::paintEvent(QPaintEvent*)
{
QPainter p(main);
p.drawRect(10,10,100,100);
}
int main(int argc,char **argv)
{
QApplication app(argc,argv);
mywidget w;
app.setMainWidget(&w);
w.show();
return app.exec();
}
就是在QScrollView中显示一个比它要大QWidget,但是每次只有QScrollView要刷新是才能将
QWidget刷新,这样在移动滚动条的时候,原来的矩形就会不见了,这个问题该怎么解决,
是不是要在移动滚动条的时候要自己让它刷新,该怎么解决?
[ 此贴被XChinux在2006-04-22 13:30重新编辑 ]