Итак, я делаю веб-браузер своим первым проектом Qt (удивительно!), И мне интересно, почему вызов 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
, похоже, не обновляется.Что я делаю не так?