Russian Qt Forum
Сентябрь 21, 2024, 15:52 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Минимальный размер окна  (Прочитано 4535 раз)
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()
{

}
Записан
like-nix
Гость
« Ответ #1 : Март 02, 2011, 22:00 »

Это невозможно?))))
Или просто не понятно что я хочу?
Записан
ufna
Гость
« Ответ #2 : Март 02, 2011, 22:06 »

ну это как бы противоречит основной концепции ))

а так - лови событие убирания кнопки, вручную меняй размер.
Записан
like-nix
Гость
« Ответ #3 : Март 02, 2011, 22:19 »

ну это как бы противоречит основной концепции ))


расскажи про концепцию.
Записан
like-nix
Гость
« Ответ #4 : Март 02, 2011, 22:21 »

Пожалуйста =)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.114 секунд. Запросов: 21.