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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: непонятки с Layout и Кнопками  (Прочитано 3149 раз)
Григорий
Гость
« : Март 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();
}

Вопрос такой , что надо еще добавить , чтобы при изменении размеров диалога кнопки внутри этого диалога менялись не только по ширине ,но и по высоте?
« Последнее редактирование: Март 24, 2012, 14:49 от Григорий » Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Март 24, 2012, 15:22 »

Изменить sizePolicy у кнопки.
Записан

Qt 5.11/4.8.7 (X11/Win)
Григорий
Гость
« Ответ #2 : Март 24, 2012, 15:43 »

Изменить sizePolicy у кнопки.

а можете пример ))
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #3 : Март 24, 2012, 15:57 »

Код
C++ (Qt)
pb->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding ) );
« Последнее редактирование: Март 24, 2012, 16:00 от GreatSnake » Записан

Qt 5.11/4.8.7 (X11/Win)
Alex_C
Гость
« Ответ #4 : Март 25, 2012, 20:46 »

Позволю Вам совет от себя (в программировании не новичек, но перехожу с Дельфи):
1. Для создания форм пользоваться Qt Quick - просто замечательный инструмент! Очень удобный. Да в книжках пишут, как это делать руками, но зачем? Лучше это время потратить на создание более совершенного кода программы Улыбающийся
2. У всех виджетов см. св-во sizePolicy: там предлагаются варианты - искать в хелпе не надо. Вамб как уже сказаноб подойдет Expanding.
Записан
mutineer
Гость
« Ответ #5 : Март 25, 2012, 20:55 »

1. Для создания форм пользоваться Qt Quick - просто замечательный инструмент! Очень удобный.

Делать интерфейс десктопных приложений на QML? странный совет...
Записан
Григорий
Гость
« Ответ #6 : Март 26, 2012, 08:13 »

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

)) анологичная ситуация долго раскачивался и решился попробовать Qt, но в моем случае мне нужно динамическое создание формы, потому как состав и количество виджетов зависит от входных параметров ...))
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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