だから私は私の最初の 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
、更新されていないようです。私は何を間違っていますか?