1

だから私は私の最初の Qt プロジェクト (驚き!) として web ブラウザーを作成していsetWindowState(Qt::WindowMaximized)ます。私はこのコードを持っています:

mainwindow.h から:

namespace Ui {
    class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT
public:
    explicit MainWindow(QWidget *parent = 0);
private:
    Ui::MainWindow *ui;
};

mainwindow.cpp から:

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent), ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    // this->geometry() is the same here...
    setWindowState(Qt::WindowMaximized);
    ui->webView->setGeometry(0, 60, geometry().width(), geometry().height()-60);
    // ...as it is here.
}

お気づきかもしれませんが、ウィンドウを最大化し、QWebView も最大化した状態でアプリケーションを起動しようとしています。基本的に、メイン ウィンドウのサイズが変更されるたびに、ui->webView->setGeometry高さと幅を更新して呼び出すことも必要です。しかしMainWindow::geometry、更新されていないようです。私は何を間違っていますか?

4

1 に答える 1