| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Настройка QGridLayout |
| Автор: math64 1.2.2013, 22:08 |
| Пишу программу пасьянс. Хочу редактировать форму для пасьянса в дизайнере. На форму Board вставляю QCardStackWidget, производные от QWidget (может лучше наследоваться от другого класса?) В QCardStackWidget переопределяю методы sizeHint() и minimumSizeHint() { return game->cardSize(); } Устанавливаю QGridLayout. Board::resizeEvent(QResizeEvent *) вычисляю размер карты. Например, для Паука - ширина 1/10 ширины формы за вычетом полей и промежутков. Вызываю QGridLayout:: setMinumumRowHeight() для строк - и QGridLayout располагает виджеты как я хочу, но при этом не позволяет уменьшать размеры формы. |
| Автор: math64 5.2.2013, 19:24 |
| Я это понимаю. Но нельзя ли настроить грид по другому? |
| Автор: _GRIN_ 6.2.2013, 10:40 | ||
| Я не совсем понимаю, какого поведения ты хочешь добиться. Я практически не пользуюсь дизайнером (за исключением стадии прототипа) - так что все финальные подгонки в коде. Если в гриде надо расположить элементы как-то не стандартно (т.е. какие-то в клетках большего размера, какие-то меньшего), то просто при добавлении элемента в грид указываю rowSpan | columnSpan параметр. Вот маленький пример.
P.S. Думаю не сильно помог, но я правда не понимаю задачу |