Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Григорий от Март 24, 2012, 14:47



Название: непонятки с Layout и Кнопками
Отправлено: Григорий от Март 24, 2012, 14:47
Уважаемые форумчане есть вот такой примерчик

Код:
#include <QtGui>

class MainDialog : public QDialog {
 Q_OBJECT
 public:
  MainDialog();
};

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

MainDialog::MainDialog() {
  QGridLayout* gl = new QGridLayout;
  setLayout(gl);
  int r=0,c=0;
  for (int i = 0; i < 32; ++i) {
    gl->addWidget(new QPushButton(QString::number(i+1)),r,c);
    c+=1;if (c==10) {c=0;r+=1;}
  }
}

int main(int argc, char *argv[]) {
 QApplication app(argc, argv);
 MainDialog mainWin;
 mainWin.show();
 return app.exec();
}

Вопрос такой , что надо еще добавить , чтобы при изменении размеров диалога кнопки внутри этого диалога менялись не только по ширине ,но и по высоте?


Название: Re: непонятки с Layout и Кнопками
Отправлено: GreatSnake от Март 24, 2012, 15:22
Изменить sizePolicy у кнопки.


Название: Re: непонятки с Layout и Кнопками
Отправлено: Григорий от Март 24, 2012, 15:43
Изменить sizePolicy у кнопки.

а можете пример ))


Название: Re: непонятки с Layout и Кнопками
Отправлено: GreatSnake от Март 24, 2012, 15:57
Код
C++ (Qt)
pb->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding ) );


Название: Re: непонятки с Layout и Кнопками
Отправлено: Alex_C от Март 25, 2012, 20:46
Позволю Вам совет от себя (в программировании не новичек, но перехожу с Дельфи):
1. Для создания форм пользоваться Qt Quick - просто замечательный инструмент! Очень удобный. Да в книжках пишут, как это делать руками, но зачем? Лучше это время потратить на создание более совершенного кода программы :)
2. У всех виджетов см. св-во sizePolicy: там предлагаются варианты - искать в хелпе не надо. Вамб как уже сказаноб подойдет Expanding.


Название: Re: непонятки с Layout и Кнопками
Отправлено: mutineer от Март 25, 2012, 20:55
1. Для создания форм пользоваться Qt Quick - просто замечательный инструмент! Очень удобный.

Делать интерфейс десктопных приложений на QML? странный совет...


Название: Re: непонятки с Layout и Кнопками
Отправлено: Григорий от Март 26, 2012, 08:13
Позволю Вам совет от себя (в программировании не новичек, но перехожу с Дельфи):
1. Для создания форм пользоваться Qt Quick - просто замечательный инструмент! Очень удобный. Да в книжках пишут, как это делать руками, но зачем? Лучше это время потратить на создание более совершенного кода программы :)
2. У всех виджетов см. св-во sizePolicy: там предлагаются варианты - искать в хелпе не надо. Вамб как уже сказаноб подойдет Expanding.

)) анологичная ситуация долго раскачивался и решился попробовать Qt, но в моем случае мне нужно динамическое создание формы, потому как состав и количество виджетов зависит от входных параметров ...))