Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: like-nix от Март 02, 2011, 19:51



Название: Минимальный размер окна
Отправлено: like-nix от Март 02, 2011, 19:51
Подскажите пожалуйста как сделать так чтобы QMainWindow подстраивалось под CentralWidget

В общем я хочу чтобы при сокрытии кнопки размер главного окна изменился, чтобы какраз по размеру кнопки стал =)

Прошу прощения если криво объяснил просто тороплюсь

Вот код

Код:
#include "mainwindow.h"
#include <QtGui>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    QPushButton *pbtn = new QPushButton(tr("button 1"));

    QPushButton *pbtn_hide_show = new QPushButton(tr("Hide/Show"));
    pbtn_hide_show->setCheckable(true);
    connect(pbtn_hide_show, SIGNAL(toggled(bool)),
            pbtn, SLOT(setVisible(bool)));
    QVBoxLayout *vblt = new QVBoxLayout(this);
    vblt->addWidget(pbtn);
    vblt->addWidget(pbtn_hide_show);

    QWidget *w = new QWidget(this);
    w->setLayout(vblt);
    this->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
    this->setCentralWidget(w);

}

QSize MainWindow::minimumSizeHint() const
{
    return QSize(1,1);
}

MainWindow::~MainWindow()
{

}


Название: Re: Минимальный размер окна
Отправлено: like-nix от Март 02, 2011, 22:00
Это невозможно?))))
Или просто не понятно что я хочу?


Название: Re: Минимальный размер окна
Отправлено: ufna от Март 02, 2011, 22:06
ну это как бы противоречит основной концепции ))

а так - лови событие убирания кнопки, вручную меняй размер.


Название: Re: Минимальный размер окна
Отправлено: like-nix от Март 02, 2011, 22:19
ну это как бы противоречит основной концепции ))


расскажи про концепцию.


Название: Re: Минимальный размер окна
Отправлено: like-nix от Март 02, 2011, 22:21
Пожалуйста =)