Seite 1 von 1

QWebView soll Größe automatisch an Fenstergröße anpassen

Verfasst: 26. Mai 2010 21:04
von zx7r
Hallo zusammen,

habe vor einem halben Jahr angefangen mit Qt zu entwickeln und C++ zu erlernen.
Nun habe ich mir ein neues Gui-Projekt erstellt. Dort habe ich ein QHBoxLayout erstellt und lediglich ein QwebView eingefügt. Jetzt möchte ich, dass wenn man die Fenstergröße ändert, dass sich dann das QWebView automatisch anpasst, sprich es soll kein Rand zu sehen sein. Welche Methode muss ich dazu nutzen? Habe schon viel probiert, aber alles ohne Erfolg.

Vielen Dank im Vorraus!

Verfasst: 26. Mai 2010 21:13
von upsala
Ohne den relevanten Code kann man da nur raten.

Verfasst: 26. Mai 2010 21:24
von zx7r
Sorry, da ist er:

Das steht im Header:

Code: Alles auswählen

class MainPage : public QWidget {
    Q_OBJECT
public:
    MainPage(QWidget *parent = 0);
    ~MainPage();
public slots:
    void goButtonSlot();
protected:
    void loadSite();
    void changeEvent(QEvent *e);

private:
    QVBoxLayout *mainLayout;
    QHBoxLayout *urlLayout;
    QWebView    *webView;
    QLineEdit   *urlEdit;
    QPushButton *goButton;
    Ui::MainPage *ui;
};
Dieser Konstruktor wird in der main aufgerufen:

Code: Alles auswählen

MainPage::MainPage(QWidget *parent) :
    QWidget(parent)
{
    mainLayout  = new QVBoxLayout(this);
    urlLayout   = new QHBoxLayout(this);
    goButton    = new QPushButton("go", this);
        connect(goButton, SIGNAL(clicked()), this, SLOT(goButtonSlot()));
    urlEdit     = new QLineEdit();
        urlEdit->setMinimumWidth(300);
        urlEdit->setText("http://www.google.de/");
    webView     = new QWebView(this);
        webView->load(QUrl("http://www.google.de/"));
    urlLayout->addWidget(urlEdit, 1, Qt::AlignCenter);
    urlLayout->addWidget(goButton, 0, Qt::AlignCenter);
    mainLayout->addLayout(urlLayout, 0);
    mainLayout->addWidget(webView, 1, Qt::AlignCenter);
}

Verfasst: 26. Mai 2010 21:46
von upsala
Nimm mal die stretch und alignment-Parameter raus.

Verfasst: 27. Mai 2010 00:17
von zx7r
ja, hab ich jetzt gemacht. Es funktioniert! Grandios, danke für alles!

Wie kann ich das Thema jetzt als "gelöst" markieren???