Spectator
17th February 2006, 17:43
i'm trying to move a QWidget which is inside of a QScrollArea but neither setGeometry() nor move() do work. here's a small example. what am i doing wrong here? qw always stays on the top left and doesn't move :(
#include <QApplication>
#include <QMainWindow>
#include <QScrollArea>
int main( int argc, char **argv )
{
QApplication a( argc, argv );
QMainWindow *mw = new QMainWindow();
QScrollArea *sa = new QScrollArea( mw );
sa->setPalette( QPalette( QColor(41,141,40) ) );
QWidget *qw = new QWidget( sa );
qw->setPalette( QPalette( QColor(41,161,90) ) );
qw->resize(100,100);
qw->move(80,80);
//qw->setGeometry(80,80,100,100);
sa->setWidget(qw);
mw->setCentralWidget( sa );
mw->show();
return a.exec();
}
#include <QApplication>
#include <QMainWindow>
#include <QScrollArea>
int main( int argc, char **argv )
{
QApplication a( argc, argv );
QMainWindow *mw = new QMainWindow();
QScrollArea *sa = new QScrollArea( mw );
sa->setPalette( QPalette( QColor(41,141,40) ) );
QWidget *qw = new QWidget( sa );
qw->setPalette( QPalette( QColor(41,161,90) ) );
qw->resize(100,100);
qw->move(80,80);
//qw->setGeometry(80,80,100,100);
sa->setWidget(qw);
mw->setCentralWidget( sa );
mw->show();
return a.exec();
}