Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: QCasper от Октябрь 31, 2005, 01:57



Название: квадратный Виджет
Отправлено: QCasper от Октябрь 31, 2005, 01:57
чтобы при любых ресайзовых операциях мой виджет был квадратен, я использую следующую нехитрую хитрость:

Код:
void MyWidg::resizeEvent(QResizeEvent *event) {
setGeometry(x(), y(), qMin(width(), height()), qMin(width(), height()));
}


можно ли сделать попросче, типа флаг какой-нить воткнуть в конструкторе?


Название: квадратный Виджет
Отправлено: Racheengel от Октябрь 31, 2005, 10:15
ИМХО нет. Тока так...


Название: квадратный Виджет
Отправлено: Sergeich от Октябрь 31, 2005, 16:25
Можешь попробовать поюзать int QWidget::heightForWidth ( int w ) const, на эту тему есть статейка в QQ : http://doc.trolltech.com/qq/qq04-height-for-width.html