В настоящее время я работаю над проектом в 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 В НАЧАЛЕ! Как я могу исправить эту "проблему"?
Спасибо, Чарльз
ui->setupUi( this );
в конструкторе. С другой стороны, если вы хотите настроить размер виджета, вы можете вызвать методыQWidget::resize( QSize )
илиQWidget::resize( int w, int h )
. - person eferion   schedule 02.09.2014setFixedSize()
, который установит минимальное, максимальное значение и политику размера на фиксированное значение. У меня такая же проблема, но я не хочу устанавливать минимальный размер, я просто хочу запомнить/восстановить размер моегоQDockWidgets
. Восстановление состояния и геометрии на моемQMainWindow
тоже не работает. Моя проблема кажется этой. - person jtooker   schedule 08.10.2014