Qt - установить начальный размер DockWidget

В настоящее время я работаю над проектом в Qt. Этот проект включает в себя DockWidget, который называется «ProjectExplorer». Я показываю это с помощью следующей техники: FPHMainWindow.h

#ifndef FPHMAINWINDOW_H
#define FPHMAINWINDOW_H

#include <QMainWindow>

class ProjectExplorer;

namespace Ui {
class FPHMainWindow;
}

class FPHMainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit FPHMainWindow(QWidget *parent = 0);
    ~FPHMainWindow();

private slots:
    void on_actionNewProject_triggered();

    void on_actionImportProject_triggered();

    void on_actionNew_triggered();

    void on_NEWTB__cancel_clicked();

private:
    Ui::FPHMainWindow *ui;
    ProjectExplorer *mProjectExplorer;
};

#endif // FPHMAINWINDOW_H

И в FPHMainWindow.cpp:

FPHMainWindow::FPHMainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::FPHMainWindow),
    mProjectExplorer(new ProjectExplorer(this))
{
    // Code...


    /* Adding DockWidgets to MainWindow */
    addDockWidget(Qt::LeftDockWidgetArea, mProjectExplorer);

}

Но теперь, если я запускаю программу, она выглядит так:

http://i.stack.imgur.com/7vAag.png

Но мне нужен размер Ширина: 388, Высота: 477 В НАЧАЛЕ! Как я могу исправить эту "проблему"?

Спасибо, Чарльз


person Charles44    schedule 02.09.2014    source источник
comment
изображение, которое вы публикуете, неясно. Ну, я полагаю, вы вызываете метод ui->setupUi( this ); в конструкторе. С другой стороны, если вы хотите настроить размер виджета, вы можете вызвать методы QWidget::resize( QSize ) или QWidget::resize( int w, int h ).   -  person eferion    schedule 02.09.2014
comment
@eferion QWidget::resize(...) у меня не работает, ничего не меняется. На изображении я имею в виду, что в дизайнере DockWidget имеет размер, который я хочу, и при запуске DockWidget не имеет того же размера, что и в дизайнере.   -  person Charles44    schedule 02.09.2014
comment
@ Charles44, вы можете установить минимальный размер внутреннего виджета - тот, который содержит виджет док-станции.   -  person vahancho    schedule 02.09.2014
comment
@vahancho Спасибо, у меня сработало :)   -  person Charles44    schedule 02.09.2014
comment
Вы также можете вызвать setFixedSize(), который установит минимальное, максимальное значение и политику размера на фиксированное значение. У меня такая же проблема, но я не хочу устанавливать минимальный размер, я просто хочу запомнить/восстановить размер моего QDockWidgets. Восстановление состояния и геометрии на моем QMainWindow тоже не работает. Моя проблема кажется этой.   -  person jtooker    schedule 08.10.2014